Your OH startup log shows it actually loaded rules before it did load items files.
That’ll result in two executions of the ‘System started’ rule.
The order is somewhat coincidential due to the way Karaf works. See this thread for a workaround to enforce the proper load order.