If one tries to remove mission event handlers in reverse order they were added
[eh1, eh2, eh3] <- array oh handles
removing in reverse
remove eh3 (index 2) -> [eh1, eh2]
remove eh2 (index 1) -> [eh1]
remove eh1 (index 0) -> []
everything works fine, however if one follows the order they where added, this is what happens:
[eh1, eh2, eh3]
remove eh1 (index 0) -> [eh2, eh3]
remove eh2 (index 1) -> [eh2]
remove eh3 (index 2) -> [eh2] (rpt error "Array index out of range" and event handler is not removed)