The center of mass of the top cubes seems to be exactly over the edge of the cube supporting them. So in an ideal situation there's no reason for them to fall.
In the real world, if you could use an exquisite precision then the cubes wouldn't likely fall either. The cubes would be stable as long as their center of mass is exactly over the edge of the supporting cube. But real world includes imperfections in many levels and that situation is difficult to achieve in reality. A possible solution for making them fall is including a tiny gap between the cubes. This ensures the center of mass to be located beyond the edge of the supporting cube.