[HELP] Service runs correctly after system restart only…

I have a xvmc.service that grabs a custom settings.xml file and updates the user interface. This allows me to easily update the interface for my mother even though i am 1000 miles away. If I have a freshly restarted system, the xbmc.service does exactly what it is suppose to do. however, if my moms just exits kodi without totally restarting the system, the xvmc.service does not execute in the same way. below is what i am experiencing:

fresh restart:
– kodi starts
– the settings.xml file is grabbed from url and saved
– kodi interface appears and the new settings are present

restart of kodi:
– kodi starts
– kodi interface appears and the old settings are present
– the settings.xml file is grabbed from url and saved

how can i get it to work the same way every time?