we shouldn't update topBound in discardSparks()