I do a Equal Collision Object type check with a branch, sometimes the equal check makes no sense. I have also made a print with get collision object type and that says it is the correct object type while compare Equal Enum says it is false. When it is false it does the print and checks again, it stays broken forever.
The object type can get changed before the check. This logic is done with lots of objects and in ca 1 of 50 it does this bug. The collision type is a custom type I added.