In ClassLabelTimeoutFilter::filter function, if the predictedclasslabel equal iter->getClassLabel() and timerReached() is false, filteredClassaLabel will be set to 0, but matchFound does not change. After this, the result will be incorrect, and the post-processing does not work well.
So, adding "matchFound = true" after "filterClassLabel = 0;" may fix the bug.
In ClassLabelTimeoutFilter::filter function, if the predictedclasslabel equal iter->getClassLabel() and timerReached() is false, filteredClassaLabel will be set to 0, but matchFound does not change. After this, the result will be incorrect, and the post-processing does not work well. So, adding "matchFound = true" after "filterClassLabel = 0;" may fix the bug.