Poe acted reckless when he destroyed the Dreadnaught. That it later turned out to be the right thing to do is immaterial. They had no way of knowing that they would be tracked through lightspeed. It was the wrong thing to do from a leadership perspective and that is what Poe’s journey in TLJ is all about. You have to follow the plot in the moment and not let yourself have 20/20 hindsight interfere in what came before. You can’t do that in life and you can’t do that in fiction.
Keep in mind that given that the bomber ships were slow and if Poe had listened to Leia’s orders, the bomber ships would’ve been shot down by the dreadnought while trying to head back to the Raddus. I guess the filmmakers should’ve included Y-Wings instead.