I knocked together a quick PR:
https://github.com/discourse/discourse/pull/2278
The ‘false’ behavior was from acting on an undefined value returned from Discourse.User.currentProp() when there is no current user, so it seemed to me to not be intentional one way or the other.