···285285 if(Array.isArray(obj[key])) {
286286 newObj[key] = obj[key];
287287 } else if (obj[key] === Object(obj[key])) {
288288- newObj[key] = removeUndefinedKeys(obj[key]);
288288+ // dumb assign nested objects
289289+ // bc they may be third party library-objects that use prototyping and we don't want to mess with
290290+ newObj[key] = obj[key];
289291 } else if (obj[key] !== undefined) {
290292 newObj[key] = obj[key];
291293 }