Thank you, however I implemented the code from Marcia Akins which essentially causes the zOrder values to be reset and this seems to solve it. I can only think of one time that I ever put anything in a LostFocus() method, especially a .SetFocus(), and now you're worrying me in case that piece of code is still floating around somewhere, lol.
Thanks also Dragan for your insights.
Simon