I am assuming that the code for the page footer is in the suppression code.
If the group header is printed on every page, that might be resetting the printed boolean. Since you never suppress the group header, you might move the code into a formula and drop that on the group header.
To suppress the false add a line to the formula that is ""...the formula just displays the empty string.
Hope this helps