I don't understand why it's closed and working for you. The example in your fiddle is very different than mine. I can write another more complicated fiddle, without using setTimeout, that will show the error.
( Didn't mean to post as anon last time. Can't remember my login and forgot password isn't ending up in my mail. )