Other posts (sorry, I looked and cannot find one) have indicated that there is something that happens when a member moves to another unit and then logs in to lds.org as a member of the new unit. This seems to correct calendar errors on mobile devices and several other problems. I wonder if this would have an influence in the directory area, as well.
Of course, if the record is sent to address unknown, or the member does not actively use lds.org then this will not work.
And in my opinion, while it does seem to solve some problems, I am surprised that the proper assignment of members to units does not follow official membership record actions, but seems to be aided in some small measure by the need for the member to actively connect before all of the pieces come together.