Sorry, doesn't work when the control is disabled. This is because array element doesn't get focus. When it is an indicator, it does but not when the control is disabled. A work around could be not to disable the array, but the array element. I've also realised that this doesn't work for mouse over which has some applications too.
But pretty cool code anyway.
Adrian