new Array(3).fill(false) создает массив. new Array(3).fill(массив) создает родительский массив, в качестве значений которого использует один и тот же массив. Получаются три ссылки на один объект.
const array = new Array(3).fill('').map(() => new Array(3).fill(false))