1. An electronic device for disambiguation of stroke input, the device comprising: a microprocessor for controlling the operation of the device; an input device coupled to the microprocessor for accepting a stroke input; a display device for showing a graphical user interface, the display device being coupled to the microprocessor for communicating an output; and a memory for storing instructions executable by the microprocessor; the device being configured to: receive a sequence of input strokes; apply one or more stroke disambiguation rules to the received sequence of input strokes to generate an updated sequence of input strokes, wherein the stroke disambiguation rules include a rule to correct for an incorrect stroke in the received sequence of input strokes based on similarity between the incorrect stroke and a correct stroke; and transmit a signal representing the updated sequence of input strokes; wherein the device is further configured to automatically apply the one or more stroke disambiguation rules to the received sequence of input strokes if less than a required minimum number of candidates is predicted for the received sequence of input strokes.