Widget causing crash with multiple clients

Hi, I have a simple function setup with an input action to toggle an Inventory widget.

It works fine in single player, but in multiplayer it causes a crash if I try to toggle it on all clients but 1. I create the widget in BeginPlay. Here is the code:

APlayerController* PlayerController = GetOwningPlayerController();
if (PlayerController)
{
if (bInventoryOpen == false)
{
bInventoryOpen = true;
InventoryWidget->AddToViewport();
PlayerController->SetShowMouseCursor(true);
}
else // Case: Inventory is open
{
bInventoryOpen = false;
InventoryWidget->RemoveFromParent();
PlayerController->SetShowMouseCursor(false);
}
}

If I try to toggle inventory on server I get error:
Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0xffffffffffffffff

If I try to toggle inventory on client 1, it works.

If I try to toggle inventory on client 2 I get error:
Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000a08

Does anyone have any pointers as for how to even begin troubleshooting this? Thankful for any and all advice!

Here is how I create the widgets for my character