i believe i have partly resolved this issue after further investigation.
the problem has to do with "songs" within albums that do not have the same "date modified" (or possibly the same "date added"). this would occur, for example, to edit labels already entered.
if the shuffle album queue reaches a track (not "song") with a different date, then it may either (1) skip this track and continue with the next in sequence track with the expected date, or (2) skip out of the album entirely to a new album.
if (2) happens, then the queue may skip to the start of the new album or land on the second or later track within the album.
i isolated this issue by identifying one or more albums with the skip bug, examining all viewable data fields, and locating "date modified" as the only differentiating value. i then selected the entire album, opened the "info" pane and changed some global value such as album title, performer or composer, saved the change, quit music, and opened music. the bug was eliminated.
a possible confounding issue is when the label edit to a single track is edited "in database" by displaying music as "songs" in list format, double clicking on a single field to activate it, making the text change, and pressing return (or clicking on another field). i don't know if this exclusively causes the problem or is just one of two ways for it to occur.
this is a bug.
the bug demonstrates that "album" is not a superordinate attribute in the database or in the shuffle algorithm. "date modified" can in some instances override or conflict with it.
i don't know how apple support community works, but this bug was highly annoying to me and i spent considerable time figuring it out. there is no longer a "bug report" feature within music and i know of no bug report channel to apple directly. if you know of such a channel, let me know. if not, anyone with that connection available should pass it up the chain.
it's a bug.