The page title shows for the parent page, but not for the sub-page.
is that when you are on the parent page?
or when you are on the sub-page?
a link to the site illustrating the behaviour would be of advantage.
is that the full code of the template (page.php?) ?
i'll try to check in plain words what i think the code will do:
if the page has a parent
-then show the linked page title h2 (the linked parent title h4 is set to display:none;)
else (i.e. the page has no parent)
-try to get some header stuff, and if that does not work, show the title h2
-then show the page content.
it will always only show one title - of the page with a parent, linked (in which case there should also be a h4 in the html code of the browser); or of the page without a parent, unlinked.
is that how it is intended?