Here is it.
The file with the incomplete palette contains the correct number of palette entries, but fpspreadsheet neglects duplicate colors when building the palette. The original Excel palette, however, does contain duplicate palette items. Therefore, the non-assigned palette colors were assigned to white by fpspreadsheet.
In the new revision, the xls writers accept duplicate palette colors, and hence the white spaces in the Excel color dialog should disappear. Please check.