Let's concentrate on just the first one... You say the second two records should be filtered out and not return?
Why don't you add "bridge_event_room.event_id" to the select statement so that we can verify the data in the database is correct and that the filter is the problem. I'd start with that.