When you say the E-Mail field didn't populate - how did you check it? It won't populate if you just look at the record on the screen - you would have to type data into the first name and last name fields, and the E-mail will populate after you exit the LastName.
If you want the E-mail to update automatically when you are just looking through records, put the same code into the On Current event for the Form.