improved property observation guard

Read-only properties are apparently ConstantExpressions so fixed the Guard