The game decides a players best position as the one that would give him the highest salary if the season would end right now. The game calculated his SF salary to be higher than his PG salary so his "best"'position changed from PG to SF, but he is a better PG that he was before he was trained.