                 let realm = iTunesRealm()
                 try! realm.write {
                     let cache = getOrCreateCache(genreId: self.id, realm: realm)
-                    cache.tracks.removeAll()
+                    //NOTE: データ取得を挟むため、空のリスト表示から取得までラグがあるため、ここではリストを空にしない
+                    //      `cache.tracks.removeAll()`
                     cache.fetched = 0
                     cache.refreshAt = Date()
                 }


    var _refreshDuration: Duration { return 3.hours }

    func request(refreshing: Bool, force: Bool, ifError errorType: ErrorLog.Error.Type, level: ErrorLog.Level, completion: @escaping (RequestState) -> Void) {
        if force || trackIds.isEmpty || (refreshing && _needRefresh) {
            fetchFeed(ifError: errorType, level: level, completion: completion)
            return

                let realm = iTunesRealm()
                let cache = getOrCreateCache(genreId: self.id, realm: realm)
                try! realm.write {
                    self.save(response.objects, to: realm)

                    if refreshing {
                        cache.tracks.removeAll()
