Esphome builder ignores a device for updates

I have two Identical devices built on identical hardware. The devices are IR transmit/receive controls for two evaporator units on a mini-split heat pump. The yaml for the two is as identical as it can be while allowing the two devices to be individually addressed by Home Assistant. Esphome built all of the yaml above the “captive portal” line in the yaml and everything below that line is identical except the climate parameters
With every update Esphome tags one of the devices (always the same one) as needing an update. It never tags the other.
That just seems wrong.
Here is the code of one of the units:

web_server:
  port: 80

sensor: 
  - platform: homeassistant
    entity_id: sensor.tz3000_xr3htd96_ts0201_temperature
    id: heatpump_br_temp
    filters:
      - lambda: return (x -32)* 0.555;

remote_receiver:
 id: rcvr
 pin:
   number: GPIO14
   inverted: true
   mode:
     input: true
     pullup: true
 # high 55% tolerance is recommended for some remote control units
 tolerance: 55%
  
remote_transmitter:
  id: xmtr
  pin:
    number: GPIO04
    inverted: false
    mode:
      output: true
  carrier_duty_percent: 50% 

climate:
  - platform: fujitsu_general
    name: "Upstairs AC"
    receiver_id: rcvr
    transmitter_id: xmtr
    sensor: heatpump_br_temp

You have a ‘firmware’ sensor disabled on the one that never shows updates. This used to default to enabled but at some point in the past ESPHome now defaults it to disabled. You must have added the devices before and after this change occurred in ESPHome.