That is the correct call. If a fair catch is signaled, the opposing team can't make a play on either the returner or the ball until the ball hits the ground. And in this case it never did. Even if the ball is bobbled, it must hit the ground first.
This isn't correct. A fair catch is a free opportunity to catch the ball. What the Ole Miss receiver did last night was more than a bobble.