I cant see anything wrong here.
Try commenting out the "update_views()" function for a test and see if "the object" still moves un-expectedly.
If it stops the problem, post the "update_views()" function, as its in there somewhere.
PS: Does the "player_teleport" trigger work?
(Im not sure if the YOU pointer will come back from the "update_views" correctly or not...)