I have manually changed all my serial devices to the symlinks that you find on /dev/serial/by-id/ folder.
Additionally I have reconfigured GPSD to a manual serial device as I found that by default it seemed to open any serial device to see if it was a GPS device.
Since doing the above all my devices consistently open correctly.