your 'final group results' do not exist as the for a group until you get into the footer . Think of it like whileprintingrecords. The final results are created in too late of a pass to be fed back into the header for a suppression condition.
You can use sub reports that run in the headers and evaluate the same data then return a variable that can be used in the headers but that is very inefficient.
You can only suppress headers from summary results that can be garnered if you used the insert summary function.