Using RequestScreenshot with String Filename Parameter

I have been attempting to add a custom function to my PlayerController class that will allow me enter in the command followed by a string name and have a screenshot saved out with that name. Currently it looks like this functionality is already included with RequestScreenshot which can take a string parameter and a boolean parameter.

I added my function to the PlayerController and tested it – The command works and the string is correctly read by the command and included in the screenshot filename. However when the screenshot is saved out, the filename is not just what I have specified but includes additional unwanted garbage. For example, if I enter the console command “named_shot mycharacter” then I expect a file named “mycharacter.bmp” in my screenshots directory. However the screenshot will be saved as “mycharacter00001.bmp.bmp”.

The numbering and filetype extension must be being added somewhere before the actual filename is written, but I am not sure where. How can I remove this auto-incrementing number feature and avoid having all of my files write out with two extensions?

I have also just been looking into custom filenames for screenshots and have noticed this happening. Is there any way around this behavior?