Oh, also, it would be quite nice if there was a way to make the inventory screens remember the place they were moved to. Currently they reset to the middle of the screen each time.
*Edit*
After a bit more of playing around with it, turns out this bug only happens when the user opens the inventory by way of right click. If you use the item by left click or use the key you assign to it, then it does remember its position, but it does not remember the position if you right click it.
*Edit*
Furthermore, it seems that the locations do not override each other. When I use the bag by left click or the key, it goes to the saved position. If I right click, it goes to the center. Then if I use the left click or key again, it goes back to the position I saved.
If I was to guess, I would check where you are assigning your position variable, you might not of set it properly in response to the three different triggers. What I find more interesting is that it has two different locations, so you must have 2 variables, something like defaultLocation and customLocation. So your defaultLocation is being used where customLocation should be used.