diff --git a/forms/gridfield/GridField.php b/forms/gridfield/GridField.php index ca9fa7f61..6ea7854b8 100644 --- a/forms/gridfield/GridField.php +++ b/forms/gridfield/GridField.php @@ -105,7 +105,12 @@ class GridField extends FormField { $this->setConfig($config); - $this->config->addComponent(new GridState_Component()); + $state = $this->config->getComponentByType('GridState_Component'); + + if (!$state) { + $this->config->addComponent(new GridState_Component()); + } + $this->state = new GridState($this); $this->addExtraClass('ss-gridfield');