I was already limiting them to display 50. Now i reduced it to 30, but also did other performance optimization that should make the game run smoother. Let me know if it's better now please.
I looked more closely at it. Wasnt too easy due to the obfuscation but i found that each new task dets added to a storage object but never removed. This is guaranteed to run out of memory eventually. I saw what looked like code meant to prevent completed tasks getting added but they are already in the object so it does nothing. I recommend changing storage of tasks to be in arrays instead of objects.
Probably smart to make them 3 separate ones and whenever appending to the list use array.shift() right after if it is longer than 50 (For convenience you could add your own method to the array to handle this). If you ever need large key/value with arbitrary keys later i recommend using a Map(). This should be faster in most cases. If you dont need keys then there is Set() instead, but these dont guarantee an ordering to their entries.