Not sure if this is a bug report or rather a suggestion...
1. Dragging a TLI to a different grid will remove it from the original grid / position (removes the field value). To retain the original field value, I have to hold down CTRL during the drop (adds field value of second grid). This happens regardless of whether the item is dropped as a TLI or a child item in the target grid.
>> This is as I would expect.
2. Dragging a child item to be a TLI in a different grid can have two different effects:
A. If it was assigned to the field represented by the original grid, it will be 1. removed from its parent, and 2. lose the field value for the original grid.
>> I'm not quite sure this makes sense. Maybe it should then re-appear as a TLI in the original grid as well or the user should be prompted by a dialog?
B. If it did not have a field value for its parent item's grid, it will be added to the target grid (field value set) but will not be removed as a child of its parent.
>> This behaviour confuses me as I would expect the item to be removed from its parent in this case. If I wanted to keep it there, I would expect to have to hold down CTRL, as in case 1.
3. Dragging a child item to be a child item in another grid again can again have two different effects:
A. If it was assigned to the field represented by the original grid, it will be 1. removed from its parent, and 2. lose the field value for the original grid.
>> See comment on 2.A.
B. If it did not have a field value for its parent item's grid, it will be removed from the original parent and be adopted by the new parent, no field values will be set.
>> This is as I would expect.
Also, it has happened to me that after a drag and drop to move operation, focus was returned from the target position to the original grid (which I found confusing as it seemed inconsistent), but I can't currently reproduce this behaviour.
Cheers