When saving a custom shader under a new name while it is in a broken state will update the shader list, but it cannot be selected (will either revert to None or previously used working shader).
Making broken shaders is what im best at right now, so this is particularly offensive.