Hmmm, very strange indeed.
I really havn't got a clue of what's going on.
Anyhow, your solution seems to work, so ....
(if it aint broke don't fix it)
(Could perhaps be a Win-XP "thingy"; would have to check on my son's PC, but he's gaming continuously!)