~~
If they were able to retain the good players, Bayern could not have been dominating the league for years. It takes a consistent team to have great success, it's only financially good to sell a player who can make money without using it to another team.
On the one hand, they are doing something quite logical, they always sell their players when they are at their most valuable and make a lot of money. But their chances of becoming champions are dwindling

Bayern munchen dominated the bundesliga so easily for so many years because they had no consistent competitors to do so. Dortmund might be able to win the bundesliga occasionally in 1 or 2 seasons if they keep their star players from being sold to other clubs and I agree with your opinion on that. Indeed, we cannot stop the business thinking of the Dortmund owner and maybe we can only criticize him, but it must be admitted that many star players have been born from Dortmund since the Lewandowski era to the most recent Haaland now.
That's why, if the Bundesliga wants to be competitive like other league competitions. they should change the system 50+1. thus, there will be more clubs getting cash injections than investors and sponsors. also, it is very possible that the Bundesliga will no longer be dominated by Bayern Munich. Dortmund have done a very good job, staying in the top four of this competition and still exist in the Champions League. besides that, they get profits from the sale of their players.
They did nothing wrong, because to survive and compete in this league they have to maneuver in their business. the unique thing is that almost every season Dortmund always creates young talents, then sells them at fantastic prices. but they can still compete, and remain a top club in the Bundesliga. So, what do you think so that this competition can be more competitive like other leagues. I mean, at least the competition hasn't been dominated by just one club in the last decade.