Editing a large ESPHome configuration could leave the Device Builder sluggish even after an automation finished opening. Its action picker was building complete lists while hidden, repeating that work for every action. The editor now creates the contents only when the picker opens and removes them when it closes.
J. Nick Koston’s local check used an automation with 11 actions and 500 entities. Opening it previously created 13,248 hidden rows and a 393-millisecond task; after the fix, the check recorded no hidden rows and no long task. A related change shares one picker across the automation instead of keeping a separate dialog for each action.
The open picker starts with its target groups collapsed and builds each group’s rows as needed. Search also matches entity names, bringing up a device entity’s actions without requiring a long list to be expanded by hand.