code: function detachImmediate ( manager ) {
    	var queue = manager.detachQueue;
    	var outros = collectAllOutros( manager );
  
    	var i = queue.length, j = 0, node, trans;
    	start: while ( i-- ) {
    		node = queue[i].node;
    		j = outros.length;
    		while ( j-- ) {
    			trans = outros[j].element.node;
    			// check to see if the node is, contains, or is contained by the transitioning node
    			if ( trans === node || trans.contains( node ) || node.contains( trans ) ) continue start;
    		}
  
    		// no match, we can drop it
    		queue[i].detach();
    		queue.splice( i, 1 );
    	}
    }
docs: check through the detach queue to see if a node is up or downstream from a transition and if not, go ahead and detach it