if I eval
(with-current-buffer "xx"
(goto-char(point-max)))
when the buffer xx is buried, point is NOT moved after I switch to it. it's driving me crazy after sifting my code for a bug for 5 days only to find it isn't one but a maddening behaviour I can find no documentation for nor search results relating to.