MQTT HVAC would not hold 'heat' mode

Hi everyone,
I have Z-wave floor heating thermostat which I am trying to set up to control via MQTT. Below is my config. The problem is that whenever I turn on ‘heat’ mode, the HVAC turns it back to ‘off’ within 10 seconds or so. Every individual MQTT topic works fine - I can switch modes, change the target temperature, read the current target temperature and read mode via MQTT Explorer and it all correlates with status of physical device. When I put it all together as MQTT HVAC I can’t have it holding to ‘heat’ mode (turning on ‘off’ au contraire is fine). I suspect it is somehow related to logic of HVAC device - when it reads that the current temperature is no less that target one, ‘heat’ is changed to ‘off’. But I can’t seem to understand what then should be tweaked with current_temperature_topic and temperature_state_topic - tried unsuccessfully different combination to no avail. Am sure I miss something simple that I will be ashamed to realize afterwards - please help.

climate:
  - platform: mqtt
    name: Floor heating
    current_temperature_topic: "Bathroom/Floor heating/Heating setpoint"
    temperature_command_topic: "Bathroom/Floor heating/Heating setpoint/set"
    temperature_state_topic: "Bathroom/Floor heating/Heating setpoint"
    mode_command_topic: "Bathroom/Floor heating/Mode/set"
    mode_state_topic: "Bathroom/Floor heating/Mode"
    modes:
      - "off"
      - "heat"
    qos: 1
    retain: true

Just to supplement - my first thought was that MQTT HVAC would compare current_temperature (measured actual temp) and temperature_state (target temp) and once the latter is no less, switches to off. But if I delete current_temperature altogether nothing changes, still no luck with keeping the ‘heat’ mode. Im my thermostat there seems no separate measured actual temp - hence I refer both current_temp and temp_state to the same topic.

Ok so i seem to have cleared it. Was nothing wrong with the config, some strange reading of MQTT on the receiving end. So not really caused by lines above.