Thank you for your time agraham. I have taken the liberty of attaching my test (I think it is all there). The reason for the count variable to check was because when the collision occured the direction changed from 90 to 270 deg. so I tested.
There is a single pixel sprite in the top row, the moving sprite hits it and should change by 90 deg, which it did in other tests.
[Edit] I have slowed the movement down and it appears to trigger when they collide and again when they part??? weird, what have I done?
[Edit 1] I think? I see it, it looks like it collides every tick if it hasn't moved within one tick, maybe not the whole answer, but a little help needed if it is, to overcome it.