Rewrite the drag and drop code from the ground up so that it works in all cases.  The big thing here is the move to a custom directive that removes all DOM code from the controller as angular has removed the  helper.