private void update() {
				synchronized (activeRequest) {
					if (category.getRealSelectedItem() != null) {
						activeRequest.setCategory((Category) category.getRealSelectedItem());
					} else {
						activeRequest.setCategory(null);
					}
					
					if (enableStart.isSelected()) {
						start.setEnabled(true);
						activeRequest.setStartTime(start.getValue());
					} else {
						start.setEnabled(false);
						activeRequest.setStartTime(null);
					}
					
					if (!seller.getText().equals("")) {
						activeRequest.setVendor(seller.getText());
					} else {
						activeRequest.setVendor(null);
					}
					
					if (!itemid.getText().equals("")) {
						try {
							activeRequest.setItemId(Integer.parseInt(itemid.getText()));
						} catch (NumberFormatException ex) {
							Alerter.getHandler().warning("Auction Filter", itemid.getText() + " is not a valid id.");
						}
					} else {
						activeRequest.setItemId(null);
					}
				}
				
				// Wait for the user to finish typing first
				if (future != null) {
					future.cancel(false);
				}
				future = updater.schedule(new Runnable() {
					@Override
					public void run() {
						updateAuctionList();
					}
				}, 500, TimeUnit.MILLISECONDS);
			}