To begin with, I\'ve already read the following topics:
The issue which I faced was when I had my page in production server and then when I was making modifications on my development/testing server it came up with 'confirm'. So it seems to think that I am trying to spam 'like' through different pages to achieve a higher ranking but all I am doing is trying to test my changes on a different server before uploading them to production server. I am not comfortable with making changes straight into production as it could blow up in my face with buggy code or an undesired layout.
Unfortunately, I think you are running into a recent Facebook change/design decision. Here are a couple bug reports discussing this issue:
http://developers.facebook.com/bugs/274568892605777
http://developers.facebook.com/bugs/169544703153617
Use the Facebook Debug tool to see what content is on the page. http://developers.facebook.com/tools/debug
It shows you what Facebook sees when it scrapes the page. It could help in identifying what the underlying issue is.
With regards to liking / unliking content multiple times, Facebook has some automatic features that prevent likes from showing up on Facebook, or indeed showing the 'Confirm' link you are seeing. This is mainly to combat click-jacking as this is a common problem with the Like button.