As for whose fault, I’d blame director and/or scriptwriter. (And maybe Rowling, if she still had enough pull to get this changed but didn’t.) It’s their vision(s) that would guide how it gets played - the actor can certainly have input, but it should be the director’s final say on what happens.