I use app-arch/p7zip-9.13 on amd64 arch GNU/Linux with ru_RU.UTF8 locale.
While unpacking windows-created 7z archive (for example https://code.google.com/p/ooofbtools/downloads/detail?name=OOoFBTools-2.5.7z ) I see, that 7z begins from extracting ordinar files (placeing them into root directory) and only after that - directory, where these files normally should be placed.
$ 7z e OOoFBTools-2.5.7z
7-Zip  9.13 beta Copyright (c) 1999-2010 Igor Pavlov 2010-04-15
p7zip Version 9.13 (locale=ru_RU.UTF8,Utf16=on,HugeFiles=on,4 CPUs)
Processing archive: OOoFBTools-2.5.7z
Extracting OOoFBTools-2.5/Копия ExportToFB21_example-1.odt
Extracting OOoFBTools-2.5/Копия ExportToFB21_example-2.odt
Everything is Ok
So, finally I see empty directory and files in root directory instead of files in directory, where they were placed.
Commonly, 7z should first force extracting all directories (increasing embedding level) and only after that extract ordinar files.