Ok quick fix works on my end. In control\compact-combinator.lua starting at line 208 I added a test to check if the item being placed into the players inventory is nil. I added another line at the end of the block to close out the if.
<snippet lines 208-216>
if game.item_prototypes[item] ~= nil then -- ADDED BY SIDELIA
local inserted = player and player.get_main_inventory().insert{name=item, count=count} or 0
itemsReceived = itemsReceived + count
if inserted < count then
allReceived = false
local remaining = count - inserted
entity.surface.spill_item_stack(entity.position, {name=item, count=remaining}, true, player and nil or entity.force, false)
end
end -- ADDED BY SIDELIA
</snippet>