It could just be a case of your vertices not all being on the same line. Select all your middle vertical vertices, use the scale tool to make them all align and snap them all to the grid. Then try mirror the face again and it should work :)
Tom is right. Although if that doesn't work email me your file.
I tried something along those lines, but it didn't work :S i'll email it to you