I am sure it is the law of unintended consequences. the bill was originally designed to prevent professional solicitors and scam artists with the thinking that the police would not be enforcing the rules on an enterprising kid shoveling snow in there neighborhood but some cops are to stupid to realize that the law was only there to be enforced when the person is creating problems.
As a kid it was the first job I ever had I charged 1 dollar for a walk way and 3 dollars for the driveway. at 10 years old I would go out with my brothers and In a 4 hour period each of us would have about 20 dollars that was in 1979. I wonder what kids charge today. back then it was a lot of money.
That’s the problem with “we have an understanding” type laws, where X is prohibited but “we have an understanding that X is ignored/tolerated/overlooked by police, and the ban exists to ease prosecuting someone who really is causing a problem”. You can’t expect citizens to adhere to the letter of the law, and police to enforce the law, when it’s written with unwritten selective enforcement in mind.