Okay so turns out I should probably research a little more before posting, but these ideas come to me while i'm posting.
By placing all my script files inside my euox folder the program would auto detect the call locations.
I am still having the same issue, regardless how many times i split my subs up into call files.
Thought i should mention that i use the following code:
finditem %MyITemType C_ , #Backpackid
if #Findcnt > 0
set %ItemId #findid
In order to use the Item mover snippet the way i need.
Also, both my item mover snippets contain this code.
So it seems that which ever snippet i run first, the main script seems to be stuck with the #itemid of the first snippet ran.
Therefore, when calling the second snippet, it will automatically use the #itemid of the first.
And of course, both snippets work perfectly while on their own.
Any ideas?