This isn't an issue I don't believe. In my own scheduler, I just checked and confirmed that in the moveEnd function, the e.event has the original times (before moving), but the e.start and e.end are the correct times.
This modify dojo has a dataBound and dataBinding event in your Scheduler. You will see that dataBinding happens after the moveEnd, and dataBound follows dataBinding. When you look at the event in the dataBinding function (under e.items), the times are the new times you moved the event to.
I believe what is happening is that the event is not updated and synced at the time you print the event in the moveEnd. It then gets synced to the new times in dataBinding.
Also, the e.event and e.event.start console.log/error both print the original time of 10:30am.
So, I believe things are fine. The event updates and moves and stays in the correct time slot, and the time gets correctly set in the dataBinding event for that event.