The blink rate - with a stock flasher - varies with load current. Current depends on load resistance and voltage: low voltage means low current and slower or no flashing. Assuming your lamps haven't changed and the flasher is OK, your voltage is low. That makes sense as the bike's alternator works poorly at idle RPM, with the battery discharging to keep voltage up. A good battery charged up from higher RPM operation for a while will hold voltage up for quite a while.
So a weak battery, even with the alternator working perfectly, would cause what you have.
It could also be the flasher failing - the voltage will always drop a bit at idle. A good flasher will flash down to a fairly low voltage, although more slowly.
Maybe the harness or switches are in bad shape and causing a low voltage to the flasher. Maybe the alternator, regulator, or rectifier are having problems.
Or a combination of things: a defective charging system unable to ever fully charge the battery so idle voltage gets lower than it should be, plus maybe a weak battery unable to keep voltage up, corroded harness connections and switched, and a failing flasher that works poorly at lower voltage.
Electronic flashers designed for the low current load from LED lamps will flash more consistently. Three terminal flashers that don't depend on load current are also available.
You should check that the charging system, harness/switches, and battery are OK though!