diff --git a/Clover/app/src/main/java/org/floens/chan/core/net/ChanReaderRequest.java b/Clover/app/src/main/java/org/floens/chan/core/net/ChanReaderRequest.java index 3b0d8c90..5b4172f6 100644 --- a/Clover/app/src/main/java/org/floens/chan/core/net/ChanReaderRequest.java +++ b/Clover/app/src/main/java/org/floens/chan/core/net/ChanReaderRequest.java @@ -56,8 +56,10 @@ public class ChanReaderRequest extends JsonReaderRequest> { } ChanReaderRequest request = new ChanReaderRequest(url, listener, errorListener); - request.loadable = loadable; - request.cached = cached; + + // Copy the loadable and cached list. The cached array may changed/cleared by other threads. + request.loadable = loadable.copy(); + request.cached = new ArrayList<>(cached); return request; }