Language rules are rarely clear cut.
But consider “tiler” (someone who lays tiles on a floor) vs “tiller” (someone who tills farmland). The single or double ‘l’ results in a long or short ‘i’ in the pronunciation.
Or “hater” vs “hatter”. “Hoping” vs “hopping”. “Later” vs “latter”. Etc