Currently I have a JQL Filter that shows futureSprints().
When I create a Dashboard, I would only like to see my current sprint and future sprints but not sprints that have already been closed.
The issue is that if there are tasks has been bounced around in sprints then it will show all sprints where tasks have been bounced around:

I am using this filter JQL:
Sprint in futureSprints() and assignee in (62..)
I tried using something along the lines of:
Sprint in (openSprints(), futureSprints()) AND Sprint not in closedSprints()
But this Filter removes the Task that is in current Sprint because it was also displayed in previous Sprints.
Is there any other field I could use to not show the previous Sprints in my Dashboard but also show the Tasks that are in current sprint/upcoming sprints but they were also present in previous sprints.