diff --git a/src/client.js b/src/client.js index 03207690e..46e44fa1f 100644 --- a/src/client.js +++ b/src/client.js @@ -2145,7 +2145,9 @@ function(roomId, fromToken, limit, dir, timelineFilter = undefined) { let filter = null; if (this._clientOpts.lazyLoadMembers) { - filter = LAZY_LOADING_MESSAGES_FILTER; + // create a shallow copy of LAZY_LOADING_MESSAGES_FILTER, + // so the timelineFilter doesn't get written into it below + filter = Object.assign({}, LAZY_LOADING_MESSAGES_FILTER); } if (timelineFilter) { // XXX: it's horrific that /messages' filter parameter doesn't match