Value reset should always happen for profile view
When checking to value reset it only checks for _POST to be present and that the parameter is enabled. It should check that the parameter is enabled and that $checkEdit is true. It should also check if $reason is profile and should always reset for profile views to prevent substitutions and other usages from ignoring conditionals. This is already the case for getFieldRow so it should be doing the same on field fetch.