@ohadlevy, yes, it would return false if the key is changed.  I don't see any other way to know if the field is already encrypted.  If the key is changed, all the encrypted values are worthless anyway.