You should consider going down a different path in order to handle your difficulties with switch buffers:
First, if you are not using it yet, consider using ido-mode. It makes it easy to open files, switch buffers, and more. Especially with the following settings:
(custom-set-variables '(ido-enable-flex-matching t) '(ido-everywhere t) '(ido-mode t))
Secondly, specifically for switching buffers, I would recommend setting this in the init.el file:
(define-key global-map "\Cx\Cb" 'bs-show)
This gives you a much larger overview of what buffers you have and what you want to do with them, for example, close or switch to them, all in a neat pop-up window.
source share