problem: if I'm on checkout, let's say step 4, and I decide to change language or currency, OC redirects me back to step 1.
Questions:
1) Any known way how to fix this, any extension or something? I've searched it hard, can't find anything though

2) If answer to 1) is negative, what would be the best way to write my own extension? I imagine I'd do it like this:
On checkout page, I'd add some extra param to the form that is being send by the flag icon, those param would carry info about step, on which the customer actually is, and also would signalize that the language was changed.
Then, after reloading the page in a new language, I'd check for this param, and if it'd be there, then I'd just write some javascript function to display the correct step, while also checking that all filled informations are still there correctly (like, I guess it might go wrong not saving the data in the first steps - it seems working fine, but I'm not sure how exactly and seems like browser-thing to me, so I don't really trust it).
Can you please all of you OC gurus here correct me if I'm wrong, or approve that it'd be the right way how to do it? Possibly give some more useful informations about this that might save me some troubles. In case I'd be really doing this (=the clients would insist on it), I'm definitely gonna share the extension here for return back to OC community.
Thanks.
PS: In case someone would just want to reply me that it's kinda stupid thing to solve, because no actual customer is gonna change language or currency at the point of step 4 on checkout, save the effort. I realize that, unfortunately, my clients are not so understandable about that.