Part of this is due to the overhead from using the Avalonia framework and MVVM, and the rest seems to be due to a memory leak somewhere.