In paynet callback script call for approvePayment() occurred before setting the order attribute. Somehow i imagined it just marks order as paid but apparently other routines are called from within it too, including sending emails.
How this could affect order view is still mystery for me though.
Thanks for everyone who helped.
Certified eZ developer looking for projects.
zurgutt at gg.ee
I think if you look at the function approvePayment() in the file kernel/shop/classes/ezpaymentcallbackchecker.php, the function will return a function call to continueWorkflow(), which will continue on the functionlist described in the file: