Font lists can be quite large; having it trigger an event each time a font is selected (which happens very frequently when navigating with the keyboard) would induce quite a lot of overhead for, usually, very little gain. And the dialog itself already has a preview box which you can customize with your own message.
Using the "Apply" button also has the advantage that it allows to delay the "live preview" until all the font properties are selected.