I can give you an easier solution to the problem.
You can resolve this with so many different ways by adding another condition to the collision.
If "Trigger Once While True" doesn't work then you do have more options.
See what is the state of player sprite where you want it to work. I'd guess it's the first Animation. So you can have a condition: "On Collision Sprite1" and "Sprite1 animation default playing".
Or, what about Frame number? you can also work with that. You can even change the opacity to 99 once collided, and in condition you can check "if opacity = 100".
Or, you can "Disable collision" of that object immediately on collision, that way it won't detect collision multiple times.