Turbo Stream Broadcast not updating view

I have a Turbo Stream which is not updating the view and I’m not sure why. I have two other broadcasts setup in a similar configuration which are working fine.

Everything looks like it should be working from what I can see, I’m just not getting the update on the front end. Am I missing something obvious?

# partial
<%= turbo_stream_from 'team_players' %>
<div id="players_<%= dom_id(team)%>"
	<% team.players.each do |player| %>
		<%= render player %>
	<% end %>
# player model
class Player < ApplicationRecord
belongs_to :team

    after_create_commit  do
            target: "players_team_#{team.id}",
            locals: { player: self }

# server log
Started GET "/cable" for at 2022-02-16 11:45:13 +0000
Started GET "/cable/" [WebSocket] for at 2022-02-16 11:45:13 +0000
Successfully upgraded to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: keep-alive, Upgrade, HTTP_UPGRADE: websocket)
Turbo::StreamsChannel is transmitting the subscription confirmation
Turbo::StreamsChannel is streaming from team_players

# console log after manually creating a player for team 9 (exert)
 Rendered players/_player.html.erb (Duration: 0.3ms | Allocations: 99)
[ActionCable] Broadcasting to team_players: "<turbo-stream action=\"prepend\" target=\"players_team_9\"><template><div id=\"player_1885\">\n  <p>\n    <strong>ID:</strong>\n    1885\n  </p>\n\n  <p>\n    <strong>User:</strong>\n    3820748f-d9d3-400e-ac90-6149800a0e68\n  </p>\n\n  <p>\n    <strong>Team:</strong>\n    9\n  </p>\n\n  <p>\n   ...

Any help or pointers are appreciated!

Free internet points are available too! Rails: Turbo Stream Broadcast not updating view - Stack Overflow

One possibility is that their is already the player existing in another team. In this case

<div id="player_team_1">
  <div id="player_1">

<div id="player_team_2">

if you tried to broadcast the player_1 to the player_team_2 it would find the existing element with the same id in player_team_1 and replace it