Ok. Is the second scene a new one, or are you using an external layout?
I’m not clear what you mean by this. Which condition did you invert?
Also, a trigger once in a Repeat does not act the way you would expect or hope. Here’s a link to a thread regarding it, with a work-around.
The boxes can be continually bumped because there’s are no conditions stop it. In the tutorial you linked to in the first post, the check is made that the box’s animation is 0, before adding the tween and changing the animation to 1. The second time round the animation check will return false, and it won’t create the tween.
In your case, use an instance variable (say called “hasBeenBumped”), and check it’s false (as well as the checking the player/box collision) before creating the positional tween and setting the instance variable “hasBeenBumped” to true.
Either check the tween has finished playing, or check the tween exists and invert the “Tween is playing” condition: