There are ways to see what is / isnt being recompiled
Its one of those many temporary files xojo creates
First thing you need is the PID of the specific instance of xojo you’re interested in.
It makes life simpler IF you just run one version at a time
Once you start Xojo you can look in Activity Monitor & get its PID
If you find the dir referred to by SpecialFolder.Temporary
a two liner in Xojo like this would suffice
dim f as folderitem = SpecialFolder.Temporary break
for me on 10.14.6 this is buried in
/private/var/folders/3t/wyqsbmsj4bbf_z_wdrjnp0zw0000gn/T/TemporaryItems
Inside there should be a dir named “xojo scratch <PID>” and the PID will be the one you looked up previously in Activity Monitor
Inside there are different dirs for each open project that you have saved & run
They are generally named in a way that its not so hard to tell which is which
If you open this in the Finder then you can sort by last modified
Every time you run you can see the modification dates of things and tell what is / isnt being recompiled