Well, ExtractIcon always extracts the 32x32 icon.
If you want to extract icons in the size of 16x16 use ExtractIconEx instead.