That didn't work either =(
I also tried moving Udp.flush() to right after Udp.read(packetBuffer,NTP_PACKET_SIZE) in getTime() and still no progress. My ethernet shield was not made by Arduino but it is Wiznet W5100-compliant. Could that be the problem?
It's strange. Why would it work once but not twice?