I mean, sure, he got his Chaos Emerald from Sonic, but he still held her captive after this incident and never let go of her throughout the rest of the game. WTF? WAS he insisting on rambling about Solaris again to her? This makes no sense. If anything, Sonic's story from this point on should have been led to have Eggman's machine temporarily erase Princess Elise from history and his machine after the trap has been sprung then have the machine transport Sonic, Knuckles and Tails into the past accidentally, allowing them to slowly restore Princess Elise somehow back into the present time period, again.