Perform calculations on a background thread
When the forecaster is open it listens for changes to transactions that affect any forecasted accounts and regenerates the forecast. If the forecast covers a large date range or if there are a lot of accounts selected, this can cause Moneydance to become unresponsive for a number of seconds.
Run calculations on a background thread. Consider displaying a progress bar if the calculation is expected to take a long time.