Ok, I thought that data was the first parameter, that is my impression reading the API Reference and this example, which is old, because removeFromPArentAndCleanup is deprecated:
// CallFunc with data
var finish = cc.CallFunc.create(this.removeFromParentAndCleanup, this._grossini,  true);
 
Anyway, a test I made based on your example (without the patch), is not sending the sender:

    var c = cc.CallFunc.create(function(sender, data){ console.log(sender, data); }, {test:'test'}, 2); 
    c.execute();
I got 

     null 2