AFAIK checkpoints have issues with custom objects. Try a pickup.
^This. Checkpoints "fall" through custom objects. If you create checkpoints on custom mapped objects, the checkpoints will be on the heigth of the original objects. If you create objects above the sea, checkpoints will be on the sea level.