Sometimes you want different values to be available when you view the field than when you are selecting a value for the field. For example, you don't want a user to be able to select an inactive user as a project manager, but if an inactive user is already project manager you want that to appear on the project. So you use browse_only to tell clarity that the filter should be applied when searching but not when displaying. I hope this makes sense...