Start using kill-ring-ido instead of browse-kill-ring due to
the code obfuscation and badly behavior(not working).
minor update. add prepend save-without-hook to function hs-state-save