I had a few components that were missing from the BOM generated under KiBot. It turned out that there was an empty dnp field:  An empty dnp field should not be counted as a do not place value - it's only a dnp if the value is set to 1 (or not 0).