Yo lo he probado y también me está funcionando correctamente.
Ten en cuenta que esa función te está devlviendo el tamaño en bytes y tú lo estás poniendo en Megas.
Si revisas el tamaño en bytes de las propiedades debería coincidir.
También ten en cuenta que hay 2 tamaños, el real y el que se ocupa en disco (que suele ser mayor) según los bloques que se utilicen.
