Это происходит из-за того, что данные сначала копируются в буфер (который является быстрым процессом, так как он включает запись в память), а затем буфер записывается на внешнее устройство (что является более медленным процессом из-за того, что скорость записи намного медленнее).
Хороший способ убедиться, что диск был правильно записан до извлечения, - это запустить команду sync в терминале. Команда выйдет после сброса буфера, что делает возможным безопасное извлечение устройства.