Just thinking back to last season. We see in the cartoon flashbacks that Edgar tells Noir to take out Soldier Boy because they have a replacement ready for him. There’s no mention of the replacement (which we know to be homelander) being his kid.
Fast forward to the present day and homelander confronts Noir. Noir says he knew. But how? It seems like the writers just wanted to give homelander a reason to kill his closest confidante, which we saw him do in season 1 with Stilwell because she lied about his kid. So their reasoning is homelander isn’t thinking rationally and kills Noir out of anger for lying about his dad. But Noir couldn’t have known, and even if he did, Soldier Boy was presumed dead for decades.
Just seems that whole season 3 finale missed the mark. But season 4 looks to be off to a great start.