Olá Adriana e demais colegas.
O QGIS tem duas formas de calcular as áreas, os resultados podem ser distintos, é importante entender a diferença das duas funções.
A primeira função, que é a mais utilizada, comumente citada em problemas de cálculo de área no QGIS, é a $area.
Ela realizará o
cálculo elipsoidal com base nas configurações do
elipsóide e da
unidade de área do projeto.
Ou seja ele leva em consideração a área da superfície curva do elipsóide.

Por isso temos muitos colegas apontando "erros" como esse acima.
A segunda função é a
area($geometry), ao utilizar essa função os cálculos são sempre
planimétricos no
Sistema de Referência Espacial (SRC) da camada.
Ou seja ele vai realizar o cálculo de mesma forma como aprendemos a calcular as áreas na escola, desconsiderando assim superfície curva do elipsoide.

O resultado para o cálculo de área será esse aqui.
Penso que no teu caso substituir o
$area pelo
area($geometry) vai resolver o teu problema.
Atenciosamente,