CanJS wraps jQuery for deferred objects. In this case, deferred.isResolved() was depreciated in jQuery 1.7 and removed in jQuery 1.8.
Use deferred.state() === 'resolved' instead.