diff --git a/gnomemusic/window.py b/gnomemusic/window.py
index 60372d7..6563469 100644
--- a/gnomemusic/window.py
+++ b/gnomemusic/window.py
@@ -321,7 +321,9 @@ class Window(Gtk.ApplicationWindow):
         self._on_notify_model_id = self._stack.connect('notify::visible-child', self._on_notify_mode)
         self.connect('destroy', self._notify_mode_disconnect)
         self._key_press_event_id = self.connect('key_press_event', self._on_key_press)
-
+        
+        self.button_press_event_id = self.connect('button_press_event', self.button_press)
+        
         self.views.append(AlbumsView(self, self.player))
         self.views.append(ArtistsView(self, self.player))
         self.views.append(SongsView(self, self.player))
@@ -397,6 +399,14 @@ class Window(Gtk.ApplicationWindow):
         self._playlist_notification_timeout_id = timeout_id
 
     @log
+    
+    def button_press(self,widget,event):
+        #Go Back from Album with mouse button 
+        if (event.button == 8):
+            if (self.toolbar._state != ToolbarState.MAIN):
+                self.curr_view.set_visible_child(self.curr_view._grid)
+                self.toolbar.set_state(ToolbarState.MAIN)
+
     def _on_key_press(self, widget, event):
         modifiers = Gtk.accelerator_get_default_mod_mask()
         event_and_modifiers = (event.state & modifiers)
diff --git a/libgd b/libgd
--- a/libgd
+++ b/libgd
@@ -1 +1 @@
-Subproject commit 56a19ad9b056332ef07e508f1bdb6f03c6cb2590
+Subproject commit 56a19ad9b056332ef07e508f1bdb6f03c6cb2590-dirty
