Changing software behavior just to match the documentation could break existing code - therefore we do that only when there's a real reason for it, such as improving or fixing something. In all other cases we change the documentation.
my personal quote of the week^^.
However, if "startup" is registered from everywhere within the identifier, this limits the programmer, as he can not use this word.
AND
in all other places, theses marks occur ONLY at the end of the identifier. For example in shadercode where we use_var, _bmap etc. This behaviour for "startup" doesnt match the general behaviour, is not intended, so it's a bug.