Онлайн декодер нормально раскодировал, только я не задавал ему формат файла и получил внутри src атрибута это:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxglj
Возможно у вас есть какие-то плагины влияющие на это
Попробуйте перед оверфлоу хайден записать текущее состояние оверфлоу, а потом скрывать
А при закрытии присваивать записанное состояние