As observed by Luke-Jr, BIP113’s behavior would permit some transactions which are currently invalid. E.g. when the current block time is higher than the MedianTimePast and the transaction’s locktime is between the block time and the MTP.
There appears to be a straight-forward fix of using MAX(blocktime, MTP+offset) but this deserves some consideration before implementation.