oh, ok. that's because there is no check for GetFollowID() in the out of combat part of Bot::AI_Process(). if you want to keep a bot from doing anything at all when told to guard, until given another command, you can add the stuff in red here:
Code:
// AI Processing for the Bot object
void Bot::AI_Process() {
_ZP(Mob_BOT_Process);
if(!IsAIControlled() || !GetFollowID())
return;