I recently ran into an issue while importing a Mycelium HD wallet where it was not finding all of my funds - upon further investigation with Mycelium devs we realized that the wallet was following the BIP44 spec correctly, but BIP44 may have a flaw.
The problem was a result of my creating 16 transactions in Mycelium in a fairly short timeframe, but the first 15 transactions ended up never confirming while the 16th was confirmed. As a result, when I later reimported the account from the master seed, the chain derivation stopped upon hitting this large gap of unused addresses on the internal / change chain.
BIP44 recommends that there need not be a lookahead on internal chains "because
internal chains receive only coins that come from the associated external chains."