I found I could resolve the problem described in the second paragraph of my previous comment by using a DraG Handle.
Actually I don't really know if it was the Drag Handle which solved the problem or something else I did in a lot of experimenting but I'm too lazy to go back and check that.