OK, thanks. I'll give it a try. Why, in this case, does it matter?
It matters because a destructor, just like a constructor can reave havoc when not done in the proper order.
Constructor: inherited first
Destructor: inherited last.
What can happen if the order is wrong is unpredictable. You can introduce bugs you are not aware of. (this is the simple explanation)
In the case of the destructor in the wrong order the class instance may not be there... leading to leaks or crashes.