Hi Ram,
I had been in the same situation as you where I had a styes, sometimes multiple popping up on my left eye. I tried polyspirin and warm compresses but it always came back shortly after it cured. It drove me nuts!!
I was advised by a friend to start washing my face and eye lids using Johnson's Baby No Tears Shampoo (rubbing small amount into the eyelids until shampoo lathers than rinse with warm water througout). You must do this before bed and again in the morning after you wake up. KEEP DOING THIS EVERY DAY! Wait for 1-2 weeks and results should be evident.
I don't use Polyspirin, apply warm compresses anymore and don't see any styes anymore :)
Wish you all the best! Marcin