Selection results can't be used as the clipping feature in a python script. Use MakeFeatureLayer doesn't help. It doesn't give you any warning about what's wrong, it just won't return any features.
You have to save the selection as a feature class first (either in memory or on disk).