There are no clear answers to why some people get canker sores. Many people never get them. Stress can be a factor, also very spicy foods can be a problem. Others find certain ingredients in toothpaste or mouthwash cause them to have canker sores. Start there and change what you use.