The fix you provided above is the correct method to use when utilizing max draw distance. It requires LODs to be enabled to work correctly, otherwise it will not work. This is not a bug, it is simply the correct method to use when attempting to use max draw distance.