I think the trigger once will be causing the problem. It’s a long story, so in a few word, it doesn’t behave per object, rather once for all the objects.
I think the following screen snip should be all you need to get your enemies to turn around. This will be a more efficient, particularly if you have a large number of enemies and/or run the game on slow devices :
Never use multiple “For each” events if you can avoid it. Because you’re having them occur in different loops.
You should have a parent “for each” with subevents that have your branches. Otherwise you could run into issues where each loop applies to multiple instances when you don’t want it.
(The bottom for each is probably fine since it’s related to a separate or statement)
If I remember correctly there is actually a tutorial for this type of events. In platformer tutorial you can change enemies direction via collision. I’m not sure but it helped so it may help you too Here you go: Platformer Tutorial, Part 6: Add Enemies to the Game [GDevelop wiki]