OnShow will be fired whenever the tab page is "shown", that is, displayed. It doesn't matter if it was shown due to a mouse click or programically.
OnEnter will be fired when you navigate into the page, whether it is via a mouse click or the tab key or any other means.
OnMouseEnter will be fired when to enter the tab page specifically by clicking the mouse.
I think Theo probably identified the event you are really looking for.
Ringo