I know Mazda had a recall on the top, where it would get worn out where the frame contacted the top itself. I would contact your local Mazda dealer and have your vin# handy. Its worth a try since top replacemant isnt cheap.
If I remember correctly it had something to do with rivits it the top frame rubbing on the cloth top.
You can also search over at miata.net for more answers and fixes.
Looking for a Used MX-5 Miata in your area?
CarGurus has 4,558 nationwide MX-5 Miata listings starting at $1,995.
Search Mazda MX-5 Miata Questions
Are you a UK consumer? CarGurus now has a discussion forum in the UK.
Mazda MX-5 Miata Experts