Fixes bug 1097058 - Prevent survey activation without questions

I'm not familiar with this approach. Why do you do this instead of just having a `validate_active` method which gets called automatically?