How many miles have you put on that middle chainring? I don't need a number, just a few, 2 or 3 thousand, miles and miles. If it is "miles and miles" the chainring may be worn out. You need to change you chain at the same time you replace the chainring.
I'm interested in what others have to say.