Really?
There's an old bug that happens when you teleport or change maps while your homun is moving or attacking, and due to network conditions, the server receives a command sent by your homun, with it's old actor ID - AFTER you've landed, and your homun has different actor ID. At that point, it sees that you're in a cant-happen situation and punitively disconnects you (under the incorrect logic that you're using a third party program to try to control something other than your homun). When you get DC'ed like this, your homun often loses some experience, and if it's a merc, the contract is instantly terminated when you log back in.
Alt+T (ctl+T for merc) to put homun into idle mode before teleporting will work around this. Also, it tends to be very dependent on network and server load - it's hard to reproduce when you want it to (I tried to trigger it deliberately as a way to farm loyalty on merc, but I could never get it to happen reliably enough to make it faster than hunting to farm the loyalty.
Edited by DrAzzy, 31 July 2015 - 12:40 PM.