diff --git a/packages/primevue/src/datatable/DataTable.vue b/packages/primevue/src/datatable/DataTable.vue index c2b096386..30dc402b6 100755 --- a/packages/primevue/src/datatable/DataTable.vue +++ b/packages/primevue/src/datatable/DataTable.vue @@ -748,9 +748,7 @@ export default { filterEvent.filteredValue = filteredValue; this.$emit('filter', filterEvent); - this.$nextTick(() => { - this.$emit('value-change', this.processedData); - }); + this.$emit('value-change', filteredValue); return filteredValue; }, @@ -2019,14 +2017,14 @@ export default { if (!this.lazy && !this.virtualScrollerOptions?.lazy) { if (data && data.length) { - if (this.hasFilters) { - data = this.filter(data); - } - if (this.sorted) { if (this.sortMode === 'single') data = this.sortSingle(data); else if (this.sortMode === 'multiple') data = this.sortMultiple(data); } + + if (this.hasFilters) { + data = this.filter(data); + } } }