I recently upgraded to 2.2.0 from 1.9.1, and I noticed this change in behavior.
var input = $("<input type='text'/>");
console.log(input.is(":disabled")); // false, as we would expect
input.prop("disabled", true);
console.log(input.is(":disabled")); // true
input.removeProp("disabled");
console.log(input.is(":disabled")); // expected: false, actual: true
// input.prop("disabled", false) or input.removeAttr("disabled") reenable the input