169.254.x.x is an invalid IP address. It means that your current router has rejected you from connecting to its network. Specifically the DHCP server did not assign you an IP Address and a static IP Address was not defined as a backup. Your printer then assigns itself a fake 169.254.x.x IP Address as a placeholder.
Since your printer is not allowing you to set a Manual/Static IP you should perform an NVRAM initialization and reset the network configuration. NVRAM initialization will go deep enough to wipe this info where the normal resets do not. After you are reset then reconfigure for a static IP and see if it happens again.