IDK if I would call it a bug, that’s just how Gdevelop works. Gdevelop doesn’t work strictly with true and false. It also “picks” the matching objects. So, while it triggers the actions, there aren’t any objects to apply the actions to. You would need to use a pick all instances of the red.
Well, I would think the actions should also pick the first  instance from the pool if the conditions didn’t picked one already. At least this is my expectation. But thank you for the suggestion I’ll keep that in mind.