diff --git a/docs/src/markdown/about/changelog.md b/docs/src/markdown/about/changelog.md
index df2082d..2ef5859 100644
--- a/docs/src/markdown/about/changelog.md
+++ b/docs/src/markdown/about/changelog.md
@@ -1,5 +1,10 @@
 # Changelog
 
+## 8.4.1
+
+- **FIX**: Windows drive path separators should normalize like other path separators.
+- **FIX**: Fix a Windows pattern parsing issue that caused absolute paths with ambiguous drives to not parse correctly.
+
 ## 8.4
 
 - **NEW**: Drop support for Python 3.6.
diff --git a/wcmatch/__meta__.py b/wcmatch/__meta__.py
index 939221b..c273b6e 100644
--- a/wcmatch/__meta__.py
+++ b/wcmatch/__meta__.py
@@ -193,5 +193,5 @@ def parse_version(ver: str) -> Version:
     return Version(major, minor, micro, release, pre, post, dev)
 
 
-__version_info__ = Version(8, 4, 0, "final")
+__version_info__ = Version(8, 4, 1, "final")
 __version__ = __version_info__._get_canonical()
diff --git a/wcmatch/_wcparse.py b/wcmatch/_wcparse.py
index 08aea80..59d6d60 100644
--- a/wcmatch/_wcparse.py
+++ b/wcmatch/_wcparse.py
@@ -362,9 +362,9 @@ def _get_win_drive(
         end = m.end(0)
         if m.group(3) and RE_WIN_DRIVE_LETTER.match(m.group(0)):
             if regex:
-                drive = escape_drive(RE_WIN_DRIVE_UNESCAPE.sub(r'\1', m.group(3)), case_sensitive)
+                drive = escape_drive(RE_WIN_DRIVE_UNESCAPE.sub(r'\1', m.group(3)).replace('/', '\\'), case_sensitive)
             else:
-                drive = RE_WIN_DRIVE_UNESCAPE.sub(r'\1', m.group(0))
+                drive = RE_WIN_DRIVE_UNESCAPE.sub(r'\1', m.group(0)).replace('/', '\\')
             slash = bool(m.group(4))
             root_specified = True
         elif m.group(2):
diff --git a/wcmatch/glob.py b/wcmatch/glob.py
index a8249d6..4560e72 100644
--- a/wcmatch/glob.py
+++ b/wcmatch/glob.py
@@ -314,8 +314,12 @@ class _GlobSplit(Generic[AnyStr]):
                 i.advance(start)
             elif drive is None and root_specified:
                 parts.append(_GlobPart(b'\\' if is_bytes else '\\', False, False, True, True))
-                start = 1
-                i.advance(2)
+                if pattern.startswith('/'):
+                    start = 0
+                    i.advance(1)
+                else:
+                    start = 1
+                    i.advance(2)
         elif not self.win_drive_detect and pattern.startswith('/'):
             parts.append(_GlobPart(b'/' if is_bytes else '/', False, False, True, True))
             start = 0

diff --git a/tests/test_glob.py b/tests/test_glob.py
index 9d626be..57331f2 100644
--- a/tests/test_glob.py
+++ b/tests/test_glob.py
@@ -1591,13 +1591,29 @@ class TestSymlinkLoopGlob(unittest.TestCase):
 class TestGlobPaths(unittest.TestCase):
     """Test `glob` paths."""
 
-    def test_root(self):
+    @unittest.skipUnless(not sys.platform.startswith('win'), "Linux/Unix specific test")
+    def test_root_unix(self):
         """Test that `glob` translates the root properly."""
 
-        # On Windows, this should translate to the current drive.
         # On Linux/Unix, this should translate to the root.
         # Basically, we should not return an empty set.
-        self.assertTrue(len(glob.glob('/*')) > 0)
+        results = glob.glob('/*')
+        self.assertTrue(len(results) > 0)
+        self.assertTrue('/' not in results)
+
+    @unittest.skipUnless(sys.platform.startswith('win'), "Windows specific test")
+    def test_root_win(self):
+        """Test that `glob` translates the root properly."""
+
+        # On Windows, this should translate to the current drive.
+        # Basically, we should not return an empty set.
+        results = glob.glob('/*')
+        self.assertTrue(len(results) > 0)
+        self.assertTrue('\\' not in results)
+
+        results = glob.glob(r'\\*')
+        self.assertTrue(len(results) > 0)
+        self.assertTrue('\\' not in results)
 
     def test_start(self):
         """Test that starting directory/files are handled properly."""

Fix glob `/*` behavior on Windows
While addressing #196  it seems I've discovered a small tangential issue.

On Windows,  `r'\\*'` should assume the current working drive, which it does, but so should `'/*'`. The latter seems to not be working. It is likely that this broke somewhere along the way and we did not notice.

This shouldn't be difficult to fix either, just something I don't think we are properly testing for. We do have a test, but it is not explicit enough. It checks that we return something, it is just, unfortunately, returning `['\\']` which is not correct.  `r'\\*'`, on the other hand, returns all the files under the root of the current Windows drive. The test should check that we are getting non `\\` results instead of just verifying it matches something. We can't predict what files they are as we can be testing on any system, but whatever system we test on should return something other than `\\`.
tests/test_glob.py::TestHidden::test_glob_cases[case16] tests/test_glob.py::TestGlobMarked::test_glob_cases[case74] tests/test_glob.py::TestGlobMarked::test_glob_cases[case13] tests/test_glob.py::TestGlobMarked::test_glob_cases[case23] tests/test_glob.py::TestGlobMarked::test_glob_cases[case59] tests/test_glob.py::TestGlobMarked::test_glob_cases[case11] tests/test_glob.py::TestGlobMarked::test_glob_cases[case16] tests/test_glob.py::TestGlobMarked::test_glob_cases[case36] tests/test_glob.py::TestGlobMarked::test_glob_cases[case56] tests/test_glob.py::TestGlobMarked::test_glob_cases[case3] tests/test_glob.py::TestGlobMarked::test_glob_cases[case82] tests/test_glob.py::TestGlobMarked::test_glob_cases[case28] tests/test_glob.py::TestGlobMarked::test_glob_cases[case38] tests/test_glob.py::TestGlobMarked::test_glob_cases[case80] tests/test_glob.py::TestGlobMarked::test_glob_cases[case9] tests/test_glob.py::TestGlobMarked::test_glob_cases[case94] tests/test_glob.py::TestGlobMarked::test_glob_cases[case95] tests/test_glob.py::TestGlobMarked::test_glob_cases[case90] tests/test_glob.py::TestGlobMarked::test_glob_cases[case41] tests/test_glob.py::TestGlobMarked::test_glob_cases[case79] tests/test_glob.py::TestGlobMarked::test_glob_cases[case73] tests/test_glob.py::TestGlobMarked::test_glob_cases[case70] tests/test_glob.py::TestGlobMarked::test_glob_cases[case89] tests/test_glob.py::TestGlobMarked::test_glob_cases[case15] tests/test_glob.py::TestGlobMarked::test_glob_cases[case2] tests/test_glob.py::TestGlobMarked::test_glob_cases[case88] tests/test_glob.py::TestGlobMarked::test_glob_cases[case68] tests/test_glob.py::TestGlobMarked::test_glob_cases[case84] tests/test_glob.py::TestGlobMarked::test_glob_cases[case66] tests/test_glob.py::TestGlobMarked::test_glob_cases[case65] tests/test_glob.py::TestGlobCornerCase::test_glob_cases[case1] tests/test_glob.py::TestGlobCornerCase::test_glob_cases[case7] tests/test_glob.py::Testglob::test_glob_cases[case18] tests/test_glob.py::Testglob::test_glob_cases[case32] tests/test_glob.py::Testglob::test_glob_cases[case3] tests/test_glob.py::Testglob::test_glob_cases[case13] tests/test_glob.py::Testglob::test_glob_cases[case52] tests/test_glob.py::Testglob::test_glob_cases[case0] tests/test_glob.py::Testglob::test_glob_cases[case45] tests/test_glob.py::Testglob::test_glob_cases[case70] tests/test_glob.py::Testglob::test_glob_cases[case46] tests/test_glob.py::Testglob::test_glob_cases[case15] tests/test_glob.py::Testglob::test_glob_cases[case94] tests/test_glob.py::Testglob::test_glob_cases[case61] tests/test_glob.py::Testglob::test_glob_cases[case8] tests/test_glob.py::Testglob::test_glob_cases[case35] tests/test_glob.py::Testglob::test_glob_cases[case28] tests/test_glob.py::Testglob::test_glob_cases[case19] tests/test_glob.py::Testglob::test_glob_cases[case83] tests/test_glob.py::Testglob::test_glob_cases[case36] tests/test_glob.py::Testglob::test_glob_cases[case59] tests/test_glob.py::Testglob::test_glob_cases[case68] tests/test_glob.py::Testglob::test_glob_cases[case90] tests/test_glob.py::Testglob::test_glob_cases[case17] tests/test_glob.py::Testglob::test_glob_cases[case65] tests/test_glob.py::Testglob::test_glob_cases[case74] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case32] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case41] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case78]
tests/test_glob.py::TestGlobEscapes::test_raw_escape_deprecation tests/test_glob.py::TestGlobEscapes::test_escape_forced_windows tests/test_glob.py::TestGlobEscapes::test_raw_escape_no_raw_chars tests/test_glob.py::TestGlobEscapes::test_escape_forced_unix tests/test_glob.py::TestGlobEscapes::test_escape tests/test_glob.py::TestGlobEscapes::test_raw_escape tests/test_glob.py::TestHidden::test_glob_cases[case4] tests/test_glob.py::TestHidden::test_glob_cases[case5] tests/test_glob.py::TestHidden::test_glob_cases[case7] tests/test_glob.py::TestHidden::test_glob_cases[case1] tests/test_glob.py::TestHidden::test_glob_cases[case2] tests/test_glob.py::TestHidden::test_glob_cases[case10] tests/test_glob.py::TestHidden::test_glob_cases[case12] tests/test_glob.py::TestHidden::test_glob_cases[case13] tests/test_glob.py::TestHidden::test_glob_cases[case0] tests/test_glob.py::TestHidden::test_glob_cases[case11] tests/test_glob.py::TestHidden::test_glob_cases[case9] tests/test_glob.py::TestHidden::test_glob_cases[case6] tests/test_glob.py::TestHidden::test_glob_cases[case3] tests/test_glob.py::TestHidden::test_glob_cases[case8] tests/test_glob.py::TestInputTypes::test_cwd_root_dir_bytes_str tests/test_glob.py::TestInputTypes::test_cwd_root_dir_str_bytes tests/test_glob.py::TestInputTypes::test_cwd_root_dir_pathlike_bytes_str tests/test_glob.py::TestInputTypes::test_cwd_root_dir_empty tests/test_glob.py::TestCase::test_case tests/test_glob.py::TestCWD::test_cwd_fd_dir tests/test_glob.py::TestCWD::test_cwd tests/test_glob.py::TestCWD::test_cwd_root_dir_pathlike tests/test_glob.py::TestCWD::test_dots_cwd tests/test_glob.py::TestCWD::test_cwd_root_dir tests/test_glob.py::TestCWD::test_cwd_dir_fd_globmatch tests/test_glob.py::TestCWD::test_cwd_dir_fd_root_dir tests/test_glob.py::TestCWD::test_cwd_dir_fd_globmatch_no_follow tests/test_glob.py::TestCWD::test_cwd_dir_fd_root_dir_globmatch_no_follow tests/test_glob.py::TestGlobMarked::test_glob_cases[case43] tests/test_glob.py::TestGlobMarked::test_glob_cases[case0] tests/test_glob.py::TestGlobMarked::test_glob_cases[case8] tests/test_glob.py::TestGlobMarked::test_glob_cases[case39] tests/test_glob.py::TestGlobMarked::test_glob_cases[case18] tests/test_glob.py::TestGlobMarked::test_glob_cases[case6] tests/test_glob.py::TestGlobMarked::test_glob_cases[case54] tests/test_glob.py::TestGlobMarked::test_negateall tests/test_glob.py::TestGlobMarked::test_glob_cases[case37] tests/test_glob.py::TestGlobMarked::test_glob_cases[case1] tests/test_glob.py::TestGlobMarked::test_negateall_bytes tests/test_glob.py::TestGlobMarked::test_glob_cases[case83] tests/test_glob.py::TestGlobMarked::test_glob_cases[case45] tests/test_glob.py::TestGlobMarked::test_glob_cases[case46] tests/test_glob.py::TestGlobMarked::test_glob_cases[case48] tests/test_glob.py::TestGlobMarked::test_glob_cases[case33] tests/test_glob.py::TestGlobMarked::test_glob_cases[case19] tests/test_glob.py::TestGlobMarked::test_glob_cases[case97] tests/test_glob.py::TestGlobMarked::test_glob_cases[case77] tests/test_glob.py::TestGlobMarked::test_glob_cases[case53] tests/test_glob.py::TestGlobMarked::test_glob_cases[case72] tests/test_glob.py::TestGlobMarked::test_glob_cases[case20] tests/test_glob.py::TestGlobMarked::test_glob_cases[case93] tests/test_glob.py::TestGlobMarked::test_glob_cases[case61] tests/test_glob.py::TestGlobMarked::test_glob_cases[case52] tests/test_glob.py::TestGlobMarked::test_glob_cases[case67] tests/test_glob.py::TestGlobMarked::test_glob_cases[case55] tests/test_glob.py::TestGlobMarked::test_glob_cases[case5] tests/test_glob.py::TestGlobPaths::test_start tests/test_glob.py::TestGlobPaths::test_root_unix tests/test_glob.py::TestExpansionLimit::test_limit_wrap tests/test_glob.py::TestExpansionLimit::test_limit_iglob tests/test_glob.py::TestExpansionLimit::test_limit_split tests/test_glob.py::TestExpansionLimit::test_limit_brace_glob tests/test_glob.py::TestExpansionLimit::test_limit_glob tests/test_glob.py::TestGlobCornerCase::test_glob_cases[case5] tests/test_glob.py::TestGlobCornerCase::test_glob_cases[case2] tests/test_glob.py::TestGlobCornerCase::test_glob_cases[case8] tests/test_glob.py::TestTilde::test_tilde tests/test_glob.py::TestTilde::test_tilde_disabled tests/test_glob.py::TestTilde::test_tilde_user tests/test_glob.py::TestTilde::test_tilde_bytes tests/test_glob.py::Testglob::test_glob_cases[case21] tests/test_glob.py::Testglob::test_glob_cases[case11] tests/test_glob.py::Testglob::test_glob_cases[case6] tests/test_glob.py::Testglob::test_glob_cases[case82] tests/test_glob.py::Testglob::test_glob_cases[case43] tests/test_glob.py::Testglob::test_negateall_bytes tests/test_glob.py::Testglob::test_glob_cases[case88] tests/test_glob.py::Testglob::test_glob_cases[case66] tests/test_glob.py::Testglob::test_glob_cases[case39] tests/test_glob.py::Testglob::test_glob_cases[case79] tests/test_glob.py::Testglob::test_negateall tests/test_glob.py::TestPathlibNorm::test_norm tests/test_glob.py::TestExcludes::test_translate_exclude tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case33] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case55] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case73] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case59] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case36] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case61] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case65] tests/test_glob.py::TestGlobCornerCaseMarked::test_negateall_bytes tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case93] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case0] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case53] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case37] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case92] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case66] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case68] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case19] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case70] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case45] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case48] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case54] tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case3] tests/test_glob.py::TestGlobCornerCaseMarked::test_negateall tests/test_glob.py::TestGlobCornerCaseMarked::test_glob_cases[case6] tests/test_glob.py::TestSymlinkLoopGlob::test_selflink