When the pattern list is first displayed, it iterates through all patterns to get the display name. When you start a pattern and go back, it clears the list and does exactly the same again, leading to a pointless delay which only increases the more patterns there are.
Update to only generate that list once.
When the pattern list is first displayed, it iterates through all patterns to get the display name. When you start a pattern and go back, it clears the list and does exactly the same again, leading to a pointless delay which only increases the more patterns there are. Update to only generate that list once.