Hello,
I have the same mistakes, 2 years ago I step first to use a forest excluding another forest., and 2 days ago I step again but now with a forest using the density curve., in both cases I solved turning the forest to custom edit. This way you no longer have to calculate the position of the objects each frame, but it is fixed., I hope this works for you too.
Best regards