One of the first things I'd recommend is to check is runOnStartup and make sure that is set to false:
https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=python#configuration
Another thing I would look into if the function is firing more often than expected, is the possibility that it is triggering faulty IsPastDue logic. There is a great write-up on this where the short term work around was to run the function in its own AppServicePlan with no scale out configuration:
https://www.redarris.com/2019/11/16/rogue-timer-triggers.html