hmmm, i've had a look at the brief look at the code but couldn't see anything glaringly wrong.

Unfortunately I don't think i'll have access to VB until Sunday, so you'll probably have to wait until then before i can give you a proper answer.