Mine does the same thing. I attribute that to the a/f ratio. On cold startup, I assume it is operating on an enrichment table or other, but richer than the 14.7-1 idle the narrowband dictates. Prior to complete warmup, it comes off the table and runs a little lean. Prior to the ecu flash, fluctuating idle was worse. The ecu flash using the hulk tune smoothed the idle ignition curve so I imagine the engine is not hunting for a happy idle rpm, or not as bad as previously. Mine is a gen 2. The gen 1 can get around the narrowband dictated 14.7-1 idle ratio by changing the O2 numbers I believe, richer idle ratio would help imo. Or someone could dive into the tables and see what the enrichment factor is and if it wasn't too bad set the parameters to run under idle enrichment, but that may bet into carbon buildup problems if too rich. Running under sport mode may help alleviate some of the nuances.
And I will add, changing ignition timing changes the a/f ratio the engine sees. So at idle it is kind of important for a steady ignition timing, which the oem tables don't show.