Bug in swap with wait

First of all, thank you all for this wonderful toy! I’m having fun with Pulp, and I can’t wait for the SDK and to play on real hardware.

I think I’ve found a bug in the swap method, meanwhile.

If swap is executed inside of a wait, and you leave a room during the wait period, the swap will bring the tile into the new room with you at the same coordinates where it resided in its original room.

Curiously, it will continue to be rendered in its original room, but it will no longer interact there. Only the new instance, in whatever room you were in when the wait ended, can be interacted with.

I can guard against this by checking that the room has not changed and preventing the swap from proceeding, but it doesn’t feel like intended behavior.

Thanks again!