I never thought anything of it previously but when I first configured this router, I had to exit completely out of the GUI and re-enter in Safari because it wouldn't let me add DHCP reservations. I changed the router address to a 10.x.x.x. address but in the DHCP reservations, the first two octets still showed 192.168. The only way to get it to show up right was to exit completely out, close the tab, and then re-login.
As I mentioned before, I also have had problems with settings not sticking and having to enter them multiple times.
But now I'm 100% convinced the web UI is buggy.
After talking with the Linksys support tech, I decided to go ahead and try out an alternate browser, on a completely different OS. I logged in via IE9 on a Windows XP VM and immediately noticed that it was slow as dirt.
I checked Task Manager and iexplore.exe is consuming 324MB of memory. I only have 1024MB allocated to this VM, so the web UI was consuming almost half of the memory available. I also notice that when I move from page to page or hit buttons, the CPU usage spikes, sometimes all the way to 99%.
Some additional strangeness, somewhat related to the idea that it's not saving my edits. By default, the UI shows 7 widgets. When I first configured the router, I removed Parental Controls. When I login via Safari, I have 6 widgets. Logged in via IE9 on WinXP, I have the original 7, including Parental Controls.
Also, I checked the DNS settings and sure enough, all 3 entries show 0.0.0.0. I checked Safari and they're set to my ISP DNS. IE9 exhibits the same behavior when changing DNS settings. I enter them, hit Apply, the router goes through its little routine and the page refreshes with the settings unchanged.
And to top it all off, when I was trying to change the DNS settings, it rebooted.