Typically, grain filler is used on flat surfaces to fill the pores, not tearing of the endgrain. Often when one would like to achieve a smooth non porous finish with a wood like Mahogany.
I normally prefer clear finishes, and would always try to sand out defects rather than fill them.