Collisions work correctly now, regardless of the weight of the object. It was because I accidentally had something set to calculate twice.