I tried posting this issue to the chipmunk-physics forum: http://chipmunk-physics.net/forum/viewtopic.php?f=1&t=2402&p=10566 My collision functions or handlers are always called twice for every collision.