The final battle makes no sense
After the revelation there's really no point in kidnapping Robert. Even if the queen killed Robert and Gisele, Price Edward will still be aware of her treachery.
Frankly the queen should have just gone back to her magic kingdom and close the portal. Nobody there knows what happened (or cares), she'll still reign as queen.