Currently it is unclear why collision needs to be called more than once per frame. Part of an effort to fix collision