diff --git a/homeassistant/helpers/start.py b/homeassistant/helpers/start.py index 92ce8e8cdde..4d07ec213bb 100644 --- a/homeassistant/helpers/start.py +++ b/homeassistant/helpers/start.py @@ -47,9 +47,7 @@ def _async_at_core_state( if unsub: unsub() - unsub = hass.bus.async_listen_once( - event_type, _matched_event, run_immediately=False - ) + unsub = hass.bus.async_listen_once(event_type, _matched_event, run_immediately=True) return cancel diff --git a/tests/components/utility_meter/test_sensor.py b/tests/components/utility_meter/test_sensor.py index 99a63809329..e6abd086a78 100644 --- a/tests/components/utility_meter/test_sensor.py +++ b/tests/components/utility_meter/test_sensor.py @@ -1206,7 +1206,7 @@ async def test_delta_values( await hass.async_block_till_done() state = hass.states.get("sensor.energy_bill") - assert state.attributes.get("status") == PAUSED + assert state.attributes.get("status") == COLLECTING now += timedelta(seconds=30) with freeze_time(now): @@ -1249,7 +1249,7 @@ async def test_delta_values( state = hass.states.get("sensor.energy_bill") assert state is not None - assert state.state == "9" + assert state.state == "10" @pytest.mark.parametrize( @@ -1316,7 +1316,7 @@ async def test_non_periodically_resetting( await hass.async_block_till_done() state = hass.states.get("sensor.energy_bill") - assert state.attributes.get("status") == PAUSED + assert state.attributes.get("status") == COLLECTING now += timedelta(seconds=30) with freeze_time(now):