I think the problem is that g-s-d assigns the first of the possible_crtcs without checking whether this crtc is already in use.
I guess g-s-d is assigning crtc 0 to VGA before unassigning it from LVDS. An additional check when assigning crtc would have made g-s-d assign crtc 1 instead.
Note: outputs can share the same crtc in clone mode
I think the problem is that g-s-d assigns the first of the possible_crtcs without checking whether this crtc is already in use.
I guess g-s-d is assigning crtc 0 to VGA before unassigning it from LVDS. An additional check when assigning crtc would have made g-s-d assign crtc 1 instead.
Note: outputs can share the same crtc in clone mode