El tema creo que está en que el libro ahí está suponiendo que cada paquete tiene un timer individual:
"pero los N-1 paquetes de reconocimiento restantes llegan al emisor antes de que tengan lugar sus respectivos fines de temporización".
Si te fijás, en el libro en la página 220 dice "El emisor de la figura 3.20 utiliza un único temporizador", pero eso creo que es más bien una decisión de diseño (es más económico tener un sólo temporizador). El applet en cambio pone un temporizador por paquete, pero no da el tiempo (con la configuración predefinida) para apreciar el fenómeno mencionado. Si envías un paquete, matas su ACK, esperas un rato (o enlenteces lo suficiente, pero igual tenés que esperar un poco creo) y luego envías otro paquete se ve que, cuando está viajando el ACK del segundo paquete, salta el timeout del primero y se reenvían los dos paquetes.
Saludos