idle advances when warm and off idle bog

I would look into why it jumps to 1200 when warm. The run on could be caused by the high idle and you turning it off.

Does it run on if you shut it off in drive?