This is a stumper. It's a long shot, but is there any chance that there may be unprintable characters preceding the string?
To be sure, you could try something like:
SUBSTRING(TRIM([Business Unit]), 1, 3) == "MFM" ? SUBSTRING(TRIM([Business Unit]), 4, 50): [Business Unit]