Hi,
We are currently working on a refactoring of the checkout in order to improve that kind of thing.
The new checkout will use javascript (ajax) in order to dynamically submit and refresh elements.
Because you have links between address, shipping, payment ; when you change the payment method the available shipping methods could change. That's mostly why there is the "double submit", because when you change something you can have more or less choices ; you current choice could be not available anymore...
We are aware of that issue and that's why the refactoring of the checkout if currently our highest priority.
Regards,
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.