This one is absolutely correct.
Transfers are being cached, so that copy processes may be finished before all data is written do usb disc. When you umount, cache data has to be written to disc, of course, before the drive can be detached. Especially on USB1 connections this cann take quite a while.

Greets