We are experiencing the same issue on watchOS 10.2. We have our complication on current watch face. After the app enters the background, we schedule the app to background refresh 5 minutes in the future. The .backgroundTask(.appRefresh) modifier is never called unless running from the simulator.