If it's a senior developer, then they should feel comfortable speaking up when there's a disconnect or misunderstanding. I would argue that one trait is the overwhelming majority of what separates a senior developer from a junior one.
Whether seniors feel confident to correct the manager depends primary on how manager acts when corrected. There are many managers who don't get corrected by seniors and seniors who do learn not to do that - either becabuse it is useless or will be punished.
Either way, juniors do talk with management fairly often, whether they have responsibility or not.
Seems like it'll always be the case that people will chuck the responsibility for X towards people with the lowest capacity to actually be responsible for X
People feel fine with correcting managers when managers reward being corrected instead of punishing it. That's got nothing to do with seniority levels
this is just idealistic and doesn't acknowledge the power dynamics in any organization, nor does it factor in peoples' individual personality traits.