diff --git a/src/ru/comx/build.gradle b/src/ru/comx/build.gradle
index c460c185f..246693069 100644
--- a/src/ru/comx/build.gradle
+++ b/src/ru/comx/build.gradle
@@ -6,7 +6,7 @@ ext {
     extName = 'Com-X'
     pkgNameSuffix = 'ru.comx'
     extClass = '.ComX'
-    extVersionCode = 18
+    extVersionCode = 19
 }
 
 apply from: "$rootDir/common.gradle"
diff --git a/src/ru/comx/src/eu/kanade/tachiyomi/extension/ru/comx/ComX.kt b/src/ru/comx/src/eu/kanade/tachiyomi/extension/ru/comx/ComX.kt
index 55ffa1105..5179c2354 100644
--- a/src/ru/comx/src/eu/kanade/tachiyomi/extension/ru/comx/ComX.kt
+++ b/src/ru/comx/src/eu/kanade/tachiyomi/extension/ru/comx/ComX.kt
@@ -54,18 +54,7 @@ class ComX : ParsedHttpSource() {
         .add("Referer", baseUrl)
 
     // Popular
-    override fun popularMangaRequest(page: Int): Request {
-        return POST(
-            "$baseUrl/comix-read/page/$page/",
-            body = FormBody.Builder()
-                .add("dlenewssortby", "rating")
-                .add("dledirection", "desc")
-                .add("set_new_sort", "dle_sort_cat_1")
-                .add("set_direction_sort", "dle_direction_cat_1")
-                .build(),
-            headers = headers
-        )
-    }
+    override fun popularMangaRequest(page: Int): Request = searchMangaRequest(page, "", getFilterList())
 
     override fun popularMangaParse(response: Response): MangasPage {
         val document = response.asJsoup()
@@ -73,7 +62,8 @@ class ComX : ParsedHttpSource() {
         val mangas = document.select(popularMangaSelector()).map { element ->
             popularMangaFromElement(element)
         }
-        return MangasPage(mangas, mangas.size == 50)
+
+        return MangasPage(mangas, mangas.isNotEmpty())
     }
 
     override fun popularMangaSelector() = "div.short"
@@ -99,7 +89,7 @@ class ComX : ParsedHttpSource() {
         val mangas = document.select(latestUpdatesSelector()).map { element ->
             latestUpdatesFromElement(element)
         }
-        return MangasPage(mangas, mangas.size == 24)
+        return MangasPage(mangas, mangas.isNotEmpty())
     }
 
     override fun latestUpdatesSelector() = "ul#content-load li.latest"
@@ -163,9 +153,9 @@ class ComX : ParsedHttpSource() {
                 }
             }
         }
-
+        val pageParameter = if (page > 1) "page/$page/" else ""
         return POST(
-            "$baseUrl/ComicList/p.cat=${sectionPub.joinToString(",")}/g=${mutableGenre.joinToString(",")}/t=${mutableType.joinToString(",")}/adult=${mutableAge.joinToString(",")}/",
+            "$baseUrl/ComicList/p.cat=${sectionPub.joinToString(",")}/g=${mutableGenre.joinToString(",")}/t=${mutableType.joinToString(",")}/adult=${mutableAge.joinToString(",")}/$pageParameter",
             body = FormBody.Builder()
                 .add("dlenewssortby", orderBy)
                 .add("dledirection", ascEnd)