Well @roaminggamer suggested what I was going to. Collisions generate multiple events. Your original code could trigger game2 to be loaded multiple times. Since you are not putting your objects in the composer sceneGroup, you won’t see the scene change multiple times as things just stack on top of each other. This is also why you have to remove your background and other elements yourself. You are not doing a:
sceneGroup:insert( background )
in scene:create(). You also make the background a global which means if you do this in another scene you’re going to write over other objects. @roaminggamer’s suggested code should stop your duplication. I recommend putting in some print statements to see if your collision event is happening multiple times.