I guess some process spawned by the command does change the current directory. But that change does not affect the calling shell's current directory. I did not verify this answer but I hope this helps.