1. A method of processing key selections on a keypad being entered on an electronic device having a display, the method comprising: detecting a key selection conflict comprising selection of two or more keys located in proximity on the keypad; generating two or more words, each of the two or more words comprising a character associated with the keys of the key selection conflict; analyzing the two or more words to select a key from the keys of the key selection conflict based on rankings assigned to the two or more words; processing the selected key to generate one character only on the display, the one character being associated with the selected key; adjusting at least one of the rankings when correction of the selected key is detected; and applying, when correction of the selected key is detected, subsequent corrective updates to a dictionary database.