Robert was her Charming all along
In the animated opening, she builds her dream prince with a blue/white (silver) coat and doesn't give him lips (no kissing; also no singing)
Edward was a redcoated singer.
Robert didn't sing, and wore the blue/silver coat at the Kings and Queens ball (where he did sing, after falling for Giselle though still reluctantly).