If you log the two "on collision with sprite2" triggers you will see that for the second block the Sprite is set to mirrored and not mirrored at the same time.
This is because the events are read from the top to the bottom, if you change the mirrored state to not mirrored and after do another check on not mirrored state this second condition will be also true.
So don't forget using same trigger and "else" on your conditions.