This makes elscreen can manage buffer list for each screen.
GNU Emacs 24.4 or later
To use this, add the following line somewhere in your init file:
(require 'elscreen-separate-buffer-list)
(elscreen-separate-buffer-list-mode)
This apply to ido-mode or something that uses ido-make-buffer-list such as helm.