The current possibility of players backflipping to stay loyal has been blown up by the media into a major negative issue.
The current reality of players playing with one club (like Foran & DCE) whilst being contracted to another blows it totally out of the water in terms of importance.
The simple solution is that no player can sign for another club until the season is over. Yes, a 10 day cooling off period, and no announcement until the cooling off period expires. And yes, player managers will feel out the market beforehand. But no contract can be signed before this date.