Here's why:
* "Immaculate" comes from the Latin words "in-" (not) and "maculatus" (stained).
* The "-ate" ending in the Latin root "maculatus" is part of the word's root and doesn't function as a suffix in English.
Therefore, "immaculate" is a base word, not a word with a suffix.