Ah! I didn't realise we were handling negative weights.