From d3bc854ddfbb0c8e9765d14ca3f0a1c8943b6b71 Mon Sep 17 00:00:00 2001
From: Olivier <olivier@gid0.org>
Date: Sat, 16 Apr 2016 15:13:02 +0200
Subject: [PATCH] Correct a bug with stuck modifier keys when they were used
 with other layers (like when selecting with shift and navigation keys) and
 released before the layout switch keys.

---
 keyboard/ergodox_ez/keymaps/bepo/bepo.hex | Bin 50655 -> 50655 bytes
 keyboard/ergodox_ez/keymaps/bepo/keymap.c |  16 ++++++++--------
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/keyboard/ergodox_ez/keymaps/bepo/bepo.hex b/keyboard/ergodox_ez/keymaps/bepo/bepo.hex
index 04eeee2528fde137a7d5c2462f8d7295025bb813..8f1e793edc751a6f29b68179cdf7c7633a7c7786 100644
GIT binary patch
delta 372
zcmccL&3wO`dBbTIc|!v*Fm{H}a1tVJIQbQeoH$I4D@fMKn3u~6C}QX``67qXWJlIw
z7pS}ml!ln$=nPS31QmrTGJ;zHVSvO9EiEViU|l--H5)IVr3+M_8AyKeLpFI)3z(2O
zl9tJetP))2FiR}Jjxk_gA`LXp)D)r)LRvaP4TLyYkRzMXaB?AwI6K%yu1=F@bI5^g
z=5&D?W<2>JtLS6{R{qJKIf`JO1DRzCbh{~7m!l=bOk=PkfgV6uXyRgEVB!YlgTxJ8
LT{o}fG}{9JSA|s#

delta 309
zcmccL&3wO`dBbTIP6G%qcAi|wBFbny`4x-Y<OUXY0b^H?gp&y`mzAM`fuYOfiyTUm
z9a)P(lIkWvAp~%AfhaOU5j8L|0vaj8Wa&Kl2kX+w2CTeXmab5RW+2nJ4J=@M^T~l6
z(m<0rxXfW@S%57xU|%8)w8+#HVVi-0r4!T`h@%8KvM1jFYWHK~n!J!h0&J5D)EHwU
uurZ%FiYHgHa9f%h0nGxt($NuOhOrs4$zZmLi-CcO8?vyQ;pUZ`W_tk2ElMN+

diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c
index d15e75d60b..adb5ea0f16 100644
--- a/keyboard/ergodox_ez/keymaps/bepo/keymap.c
+++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c
@@ -72,7 +72,7 @@ KC_NO,		KC_F1,		KC_F2,		KC_F3,		KC_F4,		KC_F5,		KC_NO,
 KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
 KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
 KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
-KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
+KC_NO,		KC_NO,		KC_TRNS,	KC_TRNS,	KC_TRNS,
 														KC_NO,		KC_NO,
 																KC_NO,
 												KC_NO,		KC_NO,		KC_NO,
@@ -81,10 +81,10 @@ KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
 				KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_F12,
 						KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_F13,
 				KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_F14,
-								KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
+								KC_TRNS,	KC_TRNS,	KC_TRNS,	KC_NO,		KC_NO,
 KC_NO,		KC_NO,
 KC_NO,
-KC_TRNS,	KC_NO,		KC_NO),
+KC_TRNS,	KC_TRNS,	KC_NO),
 /* Keymap 2: numeric layer, sends keypad codes
  *
  * ,--------------------------------------------------.                                  ,--------------------------------------------------.
@@ -109,7 +109,7 @@ KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
 KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
 KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
 KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
-KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
+KC_NO,		KC_NO,		KC_TRNS,	KC_TRNS,	KC_TRNS,
 														KC_NO,		KC_NO,
 																KC_TRNS,
 												KC_NO,		KC_NO,		KC_NO,
@@ -121,7 +121,7 @@ KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
 								KC_KP_0,	M(KP_00),	KC_KP_COMMA,	KC_NO,		KC_NO,
 KC_NO,		KC_NO,
 KC_NO,
-KC_NO,		KC_NO,		KC_KP_ENTER),
+KC_NO,		KC_TRNS,	KC_KP_ENTER),
 /* Keymap 3: navigation layer
  *
  * ,--------------------------------------------------.                                  ,--------------------------------------------------.
@@ -146,7 +146,7 @@ KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
 KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
 KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
 KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
-KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
+KC_NO,		KC_NO,		KC_TRNS,	KC_TRNS,	KC_TRNS,
 														KC_NO,		KC_NO,
 																KC_NO,
 												KC_NO,		KC_NO,		KC_TRNS,
@@ -155,10 +155,10 @@ KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
 				KC_NO,		KC_NO,		KC_HOME,	KC_UP,		KC_END,		KC_PGUP,	KC_NO,
 						KC_NO,		KC_LEFT,	KC_DOWN,	KC_RIGHT,	KC_PGDOWN,	KC_NO,
 				KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
-								KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
+								KC_TRNS,	KC_TRNS,	KC_TRNS,	KC_NO,		KC_NO,
 KC_NO,		KC_NO,
 KC_NO,
-KC_NO,		KC_NO,		KC_NO)
+KC_NO,		KC_TRNS,	KC_NO)
 };
 
 const uint16_t PROGMEM fn_actions[] = {