[fixed] Workaround render errors being swallowed by AsyncState

Fixes issue #291

By using a timeout, we break outside of the catching effect of Promise.then, so any errors that occur within setState will bubble up and be able to be caught and logged by the console.