We have experienced this problem as well. The only solution was to just take the player off their old team and leave the previous team field unused.
Whenever a previous team is selected it shows the player in the current roster of that team. What is supposed to happen instead?
Not a huge issue for us yet, since our Preseason wasn’t that vital to record since it was like a test for our league, but after Season 1 is over in a few months, we may need to resolve this.