Sounds like you may have some address overlapping...
Be aware, that MD5 consists of byte addresses MB5 MB6 MB7 and MB8 (most significant to least significant byte)
And, for example, MW5 consists of bytes MB5 and MB6 (most to least)
And MB5 consists of bits M5.7, M5.6, M5.5...M5.1 and M5.0 (most significant bit to least significant bit)
In your case, M3.0 would be the least significant bit (bit 0) of MW2, or bit 8 of MW3, or bit 24 of MD3, or bit 0 of MD0, etc.
It's my habit to use even addresses for words and double words, skipping by 2 for words and skipping by 4 for double words.