I am creating a calendar using the html5 drag and drop api.
I am using dragEnter and dragLeave to style the receiving element and determine droppablity. 
The receiving droppable element has children and dragLeave is being called when dragging over a child element. This problem is know and described here. 
My attempted solution was to add dragLeave and dragEnter events on the children and pass the logic back to the parentView. 
Here is the code. http://jsbin.com/iHaNuPo/17
The problem is `dragEnter' on the child is called before 'dragLeave' on the parent.
This is the order of events.
#in from outside parent to over child
1. parent-enter 
2. child-enter 
3. parent-leave
#out from over child to outside parent
1. parent-enter
2. child-leave
3. parent-leave
Is this a bug?
Anyone know a Ember'ish way to prevent the dragLeave event of the parent from firing when hovering over a child?
Or a way to fix the order in which events dragLeave, dragEnter fire?
Should I ditch html5 native drag and drop and use jquery ui draggable/droppable?
EDIT
Here is a working example as per Woody's answer.
 
     
     
    