This seems to have fixed it on my end: (disclaimer, this is the first lua I've ever played with at all, ever.. )
in control.lua find the line (148 I think):
bltsInts[playerName].source[k] = ((60 * v.belt_speed) / (1/8)) -- I don't remember why it needs 8/64(1/8) but it does: 8 items per tile?
and nest it in an if statement like so:
if v and v.belt_speed then -- sidelia - check if belt_speed exists
bltsInts[playerName].source[k] = ((60 * v.belt_speed) / (1/8)) -- I don't remember why it needs 8/64(1/8) but it does: 8 items per tile?
end -- sidelia