Probably related to this bug:
Allow materialized views to be referenced in UPDATE and DELETE commands (Michael Paquier)
Previously such queries failed with a complaint about not being able to lock rows in the materialized view.
There is no reason for a self join. Just do:
update account a
set status = 3
from mv_account mv
where mv.id = a.id and mv.very_long_calc