This occurs because the puppet apply application compiles the catalog before calling the configurer. The apply application should instead pass the Puppet[:code] to the configurer, so that it can consistently send the report.