The boolean check above should prevent that, but the beauty of promises is it makes no difference, the promise will always return the same result, whether its been resolved or rejected! I (heart) promises!