diff --git a/frontend/src/Editor/Components/Table/Radio.jsx b/frontend/src/Editor/Components/Table/Radio.jsx
index 5e4b5c5a93..7786e7600d 100644
--- a/frontend/src/Editor/Components/Table/Radio.jsx
+++ b/frontend/src/Editor/Components/Table/Radio.jsx
@@ -3,6 +3,7 @@ import React, { useState } from 'react';
export const Radio = ({ options, value, onChange, readOnly }) => {
value = value === undefined ? [] : value;
+ options = Array.isArray(options) ? options : [];
return (
diff --git a/frontend/src/Editor/Components/Table/Table.jsx b/frontend/src/Editor/Components/Table/Table.jsx
index 60636ded37..c2e343116c 100644
--- a/frontend/src/Editor/Components/Table/Table.jsx
+++ b/frontend/src/Editor/Components/Table/Table.jsx
@@ -450,7 +450,11 @@ export function Table({
const columns = useMemo(
() => [...columnData, ...actionsCellData],
- [JSON.stringify(columnData), actionsCellData.length, componentState.changeSet] // Hack: need to fix
+ [JSON.stringify(columnData),
+ actionsCellData.length,
+ componentState.changeSet,
+ JSON.stringify(component.definition.properties.columns)
+ ] // Hack: need to fix
);
const data = useMemo(() => tableData, [tableData.length]);
diff --git a/frontend/src/Editor/Inspector/Components/Table.jsx b/frontend/src/Editor/Inspector/Components/Table.jsx
index 8c986af097..dc8b2f856c 100644
--- a/frontend/src/Editor/Inspector/Components/Table.jsx
+++ b/frontend/src/Editor/Inspector/Components/Table.jsx
@@ -9,6 +9,7 @@ import { Color } from '../Elements/Color';
import SelectSearch, { fuzzySearch } from 'react-select-search';
import { v4 as uuidv4 } from 'uuid';
import { EventManager } from '../EventManager';
+import { CodeHinter } from '../../CodeBuilder/CodeHinter';
class Table extends React.Component {
constructor(props) {
@@ -169,28 +170,26 @@ class Table extends React.Component {