As Daniel has pointed out to me, this is such a common issue, we should probably change the behavior of the program.
As it stands, if -oob_value is not supplied, nodes that are outside the -grid_parent dataset will not be output. A similar issue arises if you use -cmask and no -oom_value option. You probably need to add "-oob_value 0".