Investigated this, and it’s “behavior as expected”. It’s indeed a loop inside the game, but it doesn’t hang the application.
When the hero becomes active, all touch events will be triggered.
I can’t change this behavior since this is also the reason why floor switches get triggered when the level becomes active.
To solve this is to inactivate the actor of the screenplay before making the hero active.