Hmm.. What about a random afk timer between 20-40 seconds after the mob teleports, and if no knights are within x yards of you ( or the coordinates that the bot selected) at that point, it will return to the state where it checks the different houses for knights?
So what this does is:
Bot wont instantly follow the knight or run to another one which seems botlike when knight teleports.
fool proof. Bot goes back to standard coordinates house checking if no knights are present.
In the end, a timeout after teleport is needed, as it seems weird when you instantly run out and teleport another knight when yours teleport.