Andy, thanks. Reloading the source code solved all the control problems. The problem with the If Right statement continues. SP6 is installed. Here's the code section (If Right in bold):
Public ApplicationDataFolder As String 'Constants for Get Special Folders
Public ProgramFilesFolder As String
Public CommonFilesFolder As String
Public UserProfileFolder As String
Public WindowsFolder As String
Public WindowsSystemFolder As String
Public UserProfileTempFolder As String
Public SystemDrive As String 'Returns Drive Letter and Colon (C

Public AllUsersAppDataFolder As String
Private Declare Function lstrcat Lib "kernel32.dll" Alias "lstrcatA" _
(ByVal lpstring1 As String, lpstring2 As String) As Long
Private Sub GetSpecialFolders()
Dim Length As Integer
ApplicationDataFolder = FixPath(fGetSpecialFolderLocation(CSIDL_LOCAL_APPDATA)) & "Randem Systems\" & App.EXEName & "\"
CommonFilesFolder = FixPath(fGetSpecialFolderLocation(CSIDL_PROGRAM_FILES_COMMON))
ProgramFilesFolder = FixPath(fGetSpecialFolderLocation(CSIDL_PROGRAM_FILES))
If ProgramFilesFolder = "" And CommonFilesFolder <> "" Then
ProgramFilesFolder = CommonFilesFolder
If Right(ProgramFilesFolder, 1) = "\" Then Mid(ProgramFilesFolder, Len(ProgramFilesFolder), 1) = " "
ProgramFilesFolder = Mid(ProgramFilesFolder, 1, InStrRev(ProgramFilesFolder, "\"))
End If