text: Title: Running argument in a callback breaks when provided with a dictionary as an component_id instead of a string
  Body: Dash version - 2.6.1
  
  
  This breaks:
  running=[(Output({"type": "dwn_panel_download_btn", "page": "dp_wiki"}, "disabled"), True, False)]
  
  This works:
  running=[(Output("dwn_panel_download_btn", "disabled"), True, False)]
  
  **Screenshots**
  
  ![image](https://github.com/plotly/dash/assets/49996190/7b2f2a3d-98b1-46e8-9063-387e06abc627)
  