Somfy shade doesn't move when called from automation

I am trying to control several Somfy RF shades using an automation triggered by a Lutron keypad button press. The shades receive RF commands from a Bond Bridge v1 which of course is via the Bond HA integration. I have been controlling these shades from an entity card on my dashboard for months with no issues whatsoever.

I’ve also confirmed that calling cover.close, cover.open, or cover.toggle from the developer tool service UI works 100% of the time: the state of the cover changes and the shade moves.

However, when the cover service is called from an automation, the cover state changes (open or closed), but the shade never moves.

Here’s my very simple automation:

- id: '1654607267262'
  alias: Master bath shade toggle
  trigger:
  - platform: event
    event_type: lutron_event
    event_data:
      id: keypad_shades
  condition: []
  action:
  - service: cover.toggle
    target:
      entity_id: cover.master_bath_shade
  mode: single

The Lutron event trigger is working fine and the automation trace shows no problems (nor in the HA log). The logbook reflects the shade opening:

Master Bath Shade was opened triggered by automation Master bath shade toggle triggered by event 'lutron_event'

So everything seems to be working as expected except the shade doesn’t move. The shades are 100% reliable when triggered by the entity card, or manually calling the cover service from the developer UI, or by using “run action” in the automation UI.

I’m running HA Core 2022.6.4 (latest).

Any ideas?

-Jeff

Update: Adding 500 ms of delay prior to calling cover.close() makes this automation work reliably. Anything less than 500 ms results in the shade not moving, and over 500 ms works 100% of the time so far.

Why?

New automation:

alias: Master bath shade toggle
description: ''
trigger:
  - platform: event
    event_type: lutron_event
    event_data:
      id: keypad_shades
condition: []
action:
  - delay:
      hours: 0
      minutes: 0
      seconds: 0
      milliseconds: 500
  - service: cover.toggle
    data: {}
    target:
      entity_id: cover.master_bath_shade
mode: single