> Then resize the frame so that the window is just about wide enough to
> display one of the lines in the current buffer.

[snip]

> Note cursor changes color to black.  Move point one to the left, and cursor
> will change back to what it's supposed to be.

Do you have overflow-newline-into-fringe set to non-nil?  If so, then this is a problem specific to the NS port:  the cursor is being displayed in the foreground color of your fringe
face.  This doesn't look like a regression, though, so fixed in trunk (r117858).

I haven't looked at the face remapping issue.