When you use Singleton's for your view models, I don't think the parameters are passed to the activate function each subsequent time. Pass in your data as such -
activationData: { data: 'Hey!!!!' }
And make sure you are creating activate onto the prototype and creating a new instance of the view model (or AMD module) each time.