Light transitions half working

I’ve searched around a bit but cannot find anyone reporting this as an issue or intended functionality.
I am using deconz for my zigbee based lighting and using HA to control the automation of commands from a zigbee dimmer to the zigbee lights. My lights support transitions (Philips Hue and Zemismart bulbs). When using the light.turn_off service with a transition time, the lights properly dim down and turn off. But when the light is turned on, the brightness is at 1; the light does not restore to its previous brightness.
Example code is below:

 - service: light.turn_off
    data:
      entity_id: light.dining_room
      transition: 2
 - service: light.turn_on
    data:
      entity_id: light.dining_room

The lights are working as expected.

The lights are restoring the last known brightness when they are turned on. You set them to the minimum by dimming them down to the minimum before turning off by using the transition. That last brightness before turning off (‘1’) is saved and restored.