I think the issue is that Lazarus is not installed in a user writable location. When Lazarus compiles itself it creates a new executable in your home directory .lazarus subdirectory, but when you restart Lazarus the next time it starts the original executable.
The former is the case on all *nixes (Linux, BSD, etc.) and
startlazarus is clever enough to look for a custom Lazarus under
~/.lazarus first, so the problem seems to be: what is different in MacOS that it doesn't do so?
Первый характерен для всех * nix (Linux, BSD и т. Д.), И
startlazarus достаточно умен, чтобы сначала искать пользовательский Lazarus в
~/.lazarus, поэтому проблема, похоже, в следующем: чем отличается MacOS от того, чего она не делает?