Hi..
Welcome to HEALTHCARE MAGIC..
I have gone through your query and can understand your concern...
As per your complain and presentation of symptoms the sore spot on the roof of the mouth which comes and goes can be commonly due to
allergic reaction to any food product and every time you are exposed to it there is recurrence of a sore spot..
In this case avoiding exposure to the allergy causing food and if there is an allergic attack taking
Diphenhydramine [benadryl] can help..
Other common causes can be bacterial and viral
throat infection which can also cause a sore spot on the roof of mouth, cold sores caused due to herpes infection or can be due to inflammation of the palatal mucosa due to
Stomatitis which is common in case of
Nutritional deficiency of iron,
vitamin B12 etc.
It can also be due to frequent intake of hot foods that may causing the same area over palate to burn again and again causing a sore spot..
Nothing to worry, consult an Oral Physician and get evaluated and treatment will be planned according to the cause..
If allergic reaction is diagnosed as the cause he/she can advise you to get a
blood test for ruling out the allergen can be done so that the allergen can be identified and exposure can be prevented..
As of now do cold water rinses and suck on ice pops for relief when the spot appears..
You can take Ibuprofen which is an anti-inflammatory pain killer and will help in reducing pain and inflammation..
Avoid hot, hard and spicy food..
Hope this information helps..
Thanks and regards..
Dr.Honey Nandwani Arora.