Ja das siehst du falsch. Wenn eine Form geschlossen wird, bleibt der Button trotzdem enabled.
Zum Problem:
benutzt du den richtigen Zähler?
Delphi-Quellcode:
if frmmain.zaehler<>0 then // Probier das mal
frmmain.Drucken.Enabled:=true
else
frmmain.Drucken.Enabled:=false;
Du darfst natürlich nur einen zentralen Zähler verwenden.