There are two type of event in C2, you can try 'Add Event' in the c2 event editor and noticed there are ones with green little arrow in the bottom left corner. These ones with green little arrow are of trigger once type, it will only be executed once if it happens (of course it will be executed again if it happens again in the future, but only once per occassion).
As for On collision, it is of the trigger once type, it will only be executed once, that is why you can't add trigger once while true with it.
PS: The on overlap is the continuous trigger equivalent for on collision