Manual MQTT Alarm Stuck Pending Forever

For a few weeks now I have been unable to use my alarm because it is unable to get itself off of pending, either while trying to arm or when trying to trigger the alarm.

If I make the pending_time 0, then it arms no problem, but there is still the issue that it will never trigger because it can’t get off of the 60s pending trigger time.

This is a manual_mqtt alarm, why wouldn’t this work?! I have spent a lot of time trying to track down the issue and I have found nothing.

Is anyone else even having this problem?

My config:

alarm_control_panel: 
  platform: manual_mqtt 
  state_topic: "home/alarm" 
  command_topic: "home/alarm/set" 
  name: Alarm
  code: !secret code
  pending_time: 0
  delay_time: 0
  trigger_time: 0
  disarmed:
    trigger_time: 0
  armed_home:
    pending_time: 0
    delay_time: 0
    trigger_time: 30
  armed_away:
    pending_time: 0
    delay_time: 30
    trigger_time: 60