Dynamic Ports are being set to different ports
The point of dynamic ports is that you don't care what port the server runs on.  SQL Server Browser directs clients to the dynamically chosen port.  

If you don't want dynamic ports, just assign a port at the outset, then it will never change.