There is a tendency in English for many of its dialects to turn any 'short' and unstressed vowel into a "schwa e."
And so, people wind up thinking that's the "correct" way to pronounce it. And indeed, for some words, the preponderance of everyone using the schwa makes it the standard pronunciation, such as the 'o' and the 'a' in 'woman.'
However, people don't notice that in more formal speech, such as when giving a... um... speech, speakers of English will often un-schwa the vowel and pronounce it the way they were taught back in elementary school what those vowels should sound like.
In my region of the U.S., most people pronounce "milk" as if it rhymes with "elk" and not "silk."
Personally, I pronounce "complement" and "compliment" differently rather than schwa-ing up the "e" and the "i."
And don't get me started on how often "our" gets pronounced as "are." But only in fast, colloquial conversation. Someone at a podium giving a speech will almost certainly pronounce it like it was "hour."
"Now is the time of are *hour* discontent made glorious summer by this son of York."
"Are Father, who art in heaven..."
IOW, often there are formal and informal pronunciations of words. Both are correct in their context.