Hi,
This is because the payment methods selection interface is not refreshed anymore since a few releases when you change the payment method.
And you have a customization of the show_block_payment view file to set a class on the row of the selected payment method in PHP.
But this customization doesn't have any javascript to refresh the classes of the rows when the payment method changes and only rely on the fact that the payment methods selection interface was refreshed after the selection.
So there are two solutions:
- you can add custom javascript to refresh the classes when the payment method selection changes.
- you can remove the code:
if(window.checkout.isSource(params, <?php echo (int)$this->step; ?>, <?php echo (int)$this->module_position; ?>))
return;
from the show_block_payment view file so that the payment view will be refreshed even when it's not needed.