What is the diffence between a typed and untyped event.

Why would a untyped SWT.FocusIn fire before my dialog gets focus (or even appears) while the typed FocusListener fire after my dialog is shown (and assumed to have gained focus)

How does Java/Eclipse handle Typed vs Untyped events at run time?