Oops, no it wasn't. As I was using an underlying query (qryscans) I assumed it would force on the form re-query but it didn't, obviously the form re-queried but the criteria for the query were unchanged.
Now works a treat and many thanks for all your help, now I may just use the same logic and...