Hi szabesz,
Yes, I managed to work a solution doing a similar thing as you. I overrode the form-lost-password.php template file to make it check when to display the form. If there is a message to print, no form is displayed.
I agree that this default behaviour is odd and hope that Woocommerce will change it in future updates.