I've got an article posted on the site that talks about that a little. Typically happens when someone inserts a row on the subscriber by mistake, then inserts it on publisher. Easiest fix is to find the problem record, delete from subscriber, restart the agent.