Runner.prototype.uncaught: don't double-end runnables that already have a state.

Fixes #1327
Closes #1335

Signed-off-by: Joshua Appelman <jappelman@xebia.com>