It works

$comment = Comments::findFirst(1);
$changed = $comment->hasChanged('text');

It doesn't work

$comment = Comments::findFirst(1);
$post = $comment->post;
$changed = $comment->hasChanged('text');

Error: Change checking cannot be performed because the object has not been persisted or is deleted

Both model set to $this->keepSnapshots(true); in initialize();