diff -r c118d3389088 -r 06a9d1cf5e15 vendor/plugins/redmine_tags/app/views/projects/index.rhtml
--- a/vendor/plugins/redmine_tags/app/views/projects/index.rhtml
+++ b/vendor/plugins/redmine_tags/app/views/projects/index.rhtml
@@ -17,7 +17,7 @@
 <% end %>
 
 <div style="clear:both;"></div>
-<% form_tag(:controller => :projects, :action => :index, :method => :get, :id => :project_filtering) do %>
+<% form_remote_tag(:controller => :projects, :action => :index, :method => :get, :id => :project_filtering) do %>
 
 <% if @filter_status=="true" %>
 <fieldset id="filters_fieldset" class="collapsible">
diff -r c118d3389088 -r 06a9d1cf5e15 vendor/plugins/redmine_tags/lib/redmine_tags/patches/projects_controller_patch.rb
--- a/vendor/plugins/redmine_tags/lib/redmine_tags/patches/projects_controller_patch.rb
+++ b/vendor/plugins/redmine_tags/lib/redmine_tags/patches/projects_controller_patch.rb
@@ -88,7 +88,7 @@
               
               render :template => 'projects/index.rhtml', :layout => !request.xhr?
             }
-            format.api  {
+            format.api {
               @offset, @limit = api_offset_and_limit
               @project_count = Project.visible.count
               @projects = Project.visible.find(@projects, :offset => @offset, :limit => @limit, :order => 'lft')
@@ -98,9 +98,9 @@
               render_feed(projects, :title => "#{Setting.app_title}: #{l(:label_project_latest)}")
             }
             format.js {
+              paginate_projects
+              @projects = Project.visible_roots.find(@projects, :offset => @offset, :limit => @limit, :order => sort_clause)
               render :update do |page|
-                paginate_projects
-                @projects = Project.visible_roots.find(@projects, :offset => @offset, :limit => @limit, :order => sort_clause)
                 page.replace_html 'projects', :partial => 'filtered_projects'
               end
             }
