@ploygonblog
(1) Why is your sample code related to this forum topic (“enterScene” fired twice)? or related to “OnComplete” fired twice?
(2) In your code, I have tested it and it does crash, however I don’t think it has anything to do with Corona.
Since your sample is large (you created a lot of bubbles), you created a rare race condition:
1 -> In RemoveMe(), you remove _object by calling display.remove(_object)
2 -> Before the system knows you already remove this object, OnComplete is still called sometimes (The race condition happens because you are not expecting this)
3 -> so in FloatLeft(), _object.contentWidth is causing the crash (_object is already removed & niled)
To fix this problem, you can add this line right before display.remove(_object)
\_object.removed = true
And in FloatLeft(), check if this flag is set to true, if yes, just returns. (You can print something first, and you can see it’s actually happening now and then)
I have tested it, no more crash.