Not a perfect solution but an improvement on what you have :
<img src="https://dl.dropboxusercontent.com/u/36472942/construct/forumhelp/EdgeHanging.PNG" border="0" />
You need more conditions and sub-events to precisely define the exact moment/conditions for your edgegrabbing to occur.
I hope this leads you on the way.