K.C.
My daughter is much older now, but, I went through his back in the 90's.
One doctor told me she has asthma. My gutt feeling told me that she did not. I did the following:
First, I changed all of my laundry detergent to organic, no fragrance, etc... I rinsed her bedding an extra time. I got rid of all the stuffed animals in her room. I pulled up the wall to wall carpeting and used vinegar and water to clean the hardwood floors. I got her off of all dairy after reading notmilk.com. I changed all of my cleaning supplies to green, non-toxic ones. I even took her off of all dyes in foods and meds. I stopped feeding her soy and corn syrup, too. They are GM and have caused allergies to skyrocket since they have been introduced. You can find more info on OCA.COM. I kept her hands washed with plain soap and water. I took her outside for an hr plus everyday (except in pollen season). I aired out the house if the weather was great ! The air outside is cleaner than inside.
My daughter was tested and she was allergic to mold and mildew. Yet, we have never had water in the house.
Apparently, all the chemicals in the cleaners, laundry det, candles, pus in milk, etc... were making her miserable. Within a month or so, all of these changes worked !! When I brought her back to the doctor ( a different one) he told me that she did not have asthma.
A visit to an ear, nose and throat doctor might be worthwhile. Let the ENT doctor know how many ear infections he has had, etc...
This MIGHT be medical.