Fixed the callback issue.  Turns out I forgot to call ros::spinOnce()