Hi,
Welcome to our community! 
I think you are right. You could easily fix that problem by renaming one of the “last” OnCollisionEnter method to OnCollisionExit. The *Enter methods get executed before the *Exit methods.
Alternatively, you could add your concerning scripts to this list and define the execution order.
Did this help?
See also:
- Forum User Guides : How to mark a topic as solved