This also doesn't work for us. In our country (Thailand) you are only not allowed to change/edit paid invoices. Any other type is no problem. We use the "Edit invoice" option a lot.
It would be better if there is a configuration option where we can choose which types of invoice could be edited.
Or just make some check boxes in the "admin role" page, so that we can choose which type of invoices can be edited.