**Describe what's wrong**
Request with `DISTINCT`+`LIMIT BY`+`LIMIT` return less rows than provided in `LIMIT`

**Does it reproduce on recent release?**
22.11

**How to reproduce**
The following query from hits table returns less number of rows then provided in LIMIT
```
SELECT DISTINCT
    Title,
    SearchPhrase
FROM hits_v1
WHERE (SearchPhrase != '') AND (NOT match(Title, '[а-яА-ЯёЁ]')) AND (NOT match(SearchPhrase, '[а-яА-ЯёЁ]'))
LIMIT 1 BY
    Title,
    SearchPhrase
LIMIT 10
````
**Expected behavior**
Query returns number of rows provided in `LIMIT`

{
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            if (analysis_result.before_window)
                return analysis_result.before_window->getResultColumns();
            return analysis_result.before_order_by->getResultColumns();
        }
        Block header = analysis_result.before_aggregation->getResultColumns();
        Block res;
        if (analysis_result.use_grouping_set_key)
            res.insert({ nullptr, std::make_shared<DataTypeUInt64>(), "__grouping_set" });
        if (context->getSettingsRef().group_by_use_nulls && analysis_result.use_grouping_set_key)
        {