It's working correctly. The dark grey is what's behind the canvas.
To use destination out correctly create a new layer with "Force own texture" set to yes. Move the two objects to the new layer and then "destination out" will only effect that layer instead of punching a hole all the way through the canvas.