diff --git a/src/app/components/shared/comment-list/comment-list.component.html b/src/app/components/shared/comment-list/comment-list.component.html
index d59939a10545ff33f426edf20248922a33be7073..c3237e6f1b8b32d2f2633ada1d533204be1d1246 100644
--- a/src/app/components/shared/comment-list/comment-list.component.html
+++ b/src/app/components/shared/comment-list/comment-list.component.html
@@ -14,11 +14,11 @@
 
   <div class="button-bar" fxLayoutAlign="center center">
     <div *ngIf="comments && comments.length > 0">
-      <h3 class="counter" *ngIf="comments && !hideCommentsList">{{comments.length}}</h3>
+      <h3 class="counter" *ngIf="!hideCommentsList">{{comments.length}}</h3>
       <h3 class="counter-filtered" *ngIf="filteredComments && hideCommentsList">{{filteredComments.length}}</h3>
     </div>
 
-    <button mat-icon-button class="searchBarButton" (click)="activateSearch()"
+    <button mat-icon-button class="searchBarButton" (click)="activateSearch(); filterComments('')"
             *ngIf="deviceType === 'mobile' && !search && comments && comments.length > 0">
       <mat-icon class="searchBarIcon">search</mat-icon>
     </button>
@@ -77,19 +77,19 @@
 
   <mat-menu #filterMenu="matMenu" xPosition="before">
     <div>
-      <button mat-menu-item (focus)="hideCommentsList=true" matTooltip="{{ 'comment-list.read' | translate }}"
+      <button mat-menu-item matTooltip="{{ 'comment-list.read' | translate }}"
               (click)="filterComments(read)" aria-labelledby="beamer_icon">
         <mat-icon svgIcon="beamer" [ngClass]="{read: 'beamer-icon'}[currentFilter]"></mat-icon>
         <span>{{ 'comment-list.filter-read' | translate }}</span>
       </button>
 
-      <button mat-menu-item (focus)="hideCommentsList=true" matTooltip="{{ 'comment-list.favorite' | translate }}"
+      <button mat-menu-item matTooltip="{{ 'comment-list.favorite' | translate }}"
               (click)="filterComments(favorite)" aria-labelledby="grade">
         <mat-icon [ngClass]="{favorite: 'favorite-icon'}[currentFilter]">grade</mat-icon>
         <span>{{ 'comment-list.filter-favorite' | translate }}</span>
       </button>
 
-      <button mat-menu-item (focus)="hideCommentsList=true" matTooltip="{{ 'comment-list.correct' | translate }}"
+      <button mat-menu-item matTooltip="{{ 'comment-list.correct' | translate }}"
               (click)="filterComments(correct)" aria-labelledby="check_circle">
         <mat-icon [ngClass]="{correct: 'correct-icon'}[currentFilter]">check_circle</mat-icon>
         <span>{{ 'comment-list.filter-correct' | translate }}</span>
diff --git a/src/app/components/shared/comment-list/comment-list.component.ts b/src/app/components/shared/comment-list/comment-list.component.ts
index c6f0858db21c80d696b8109bac8115d4eb2fc481..040e51a3f86997f7331b8db284988155803be646 100644
--- a/src/app/components/shared/comment-list/comment-list.component.ts
+++ b/src/app/components/shared/comment-list/comment-list.component.ts
@@ -112,8 +112,8 @@ export class CommentListComponent implements OnInit {
 
   checkScroll(): void {
     const currentScroll = document.documentElement.scrollTop;
-      this.scroll = currentScroll >= 65;
-      this.scrollExtended = currentScroll >= 300;
+    this.scroll = currentScroll >= 65;
+    this.scrollExtended = currentScroll >= 300;
   }
 
   scrollToTop(): void {
@@ -131,9 +131,9 @@ export class CommentListComponent implements OnInit {
         this.hideCommentsList = true;
         this.filteredComments = this.comments.filter(c => c.body.toLowerCase().includes(this.searchInput.toLowerCase()));
       }
-    } else {
+    } else if (this.searchInput.length === 0 && this.currentFilter === '') {
       this.hideCommentsList = false;
-    }
+     }
   }
 
   activateSearch() {
@@ -200,7 +200,6 @@ export class CommentListComponent implements OnInit {
                   break;
                 case this.favorite:
                   this.comments[i].favorite = <boolean>value;
-                  console.log(this.comments[i]);
                   if (this.user.id === this.comments[i].creatorId && <boolean>value) {
                     this.translateService.get('comment-list.comment-got-favorited').subscribe(ret => {
                       this.notificationService.show(ret);
@@ -286,6 +285,7 @@ export class CommentListComponent implements OnInit {
     this.currentFilter = type;
     if (type === '') {
       this.filteredComments = this.comments;
+      this.hideCommentsList = false;
       return;
     }
     this.filteredComments = this.comments.filter(c => {
@@ -302,6 +302,7 @@ export class CommentListComponent implements OnInit {
           return !c.read;
       }
     });
+    this.hideCommentsList = true;
     this.sortComments(this.currentSort);
   }