I'll describe what I'm doing currently to get an issue. First, I store the current buffer.
(setq bb (current-buffer))
(with-current-buffer bb (insert "foo"))
While still in minibuffer, C-e, C-x C-e. I get the expected result:
is inserted in the buffer
However, if I change the expression to
(with-current-buffer bb (goto-char (point-min)))
After C-x C-e I get the result
1, but the point doesn't move.
It would seem that scrolling is disabled while in minibuffer. How can I enable it?