Why can't i get my undo history back?
No, there is no way around this currently.
This is a limitation in Blender's undo stack. Each mode has its own undo history.

See: https://www.blender.org/manual/interface/undo_and_redo.html