This is the exact same problem I encountered previously, discussed here:
In my case I worked around the problem by using mekkablue’s plugin Show Coordinates of Selected Nodes and manually making sure the coordinates of both long and short handles matched. A lot of work but well worth it – no more snapping and messing up curves.
I also switched to a 2000 UPM which made things a lot easier when it came to matching coordinates.