diff --git a/CHANGELOG.md b/CHANGELOG.md
index 59ab998a5..bc7f00358 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,6 @@
+## 3.1.6
+- [issue-1245](https://github.com/CosmicMind/Material/issues/1245): Fixed issue where completion block was not executed when calling Switch.toggle.
+
## 3.1.5
- [pr-1248](https://github.com/CosmicMind/Material/pull/1248): Exposed Obj-C methods for NavigationDrawerController.
diff --git a/Material.podspec b/Material.podspec
index f60efa7d0..21093c0eb 100755
--- a/Material.podspec
+++ b/Material.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = 'Material'
- s.version = '3.1.5'
+ s.version = '3.1.6'
s.swift_version = '5.0'
s.license = 'BSD-3-Clause'
s.summary = 'A UI/UX framework for creating beautiful applications.'
diff --git a/Sources/Info.plist b/Sources/Info.plist
index 31a4ce3d1..addf7a925 100644
--- a/Sources/Info.plist
+++ b/Sources/Info.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 3.1.5
+ 3.1.6
CFBundleSignature
????
CFBundleVersion
diff --git a/Sources/iOS/Switch/Switch.swift b/Sources/iOS/Switch/Switch.swift
index cf034cc64..8488848a7 100644
--- a/Sources/iOS/Switch/Switch.swift
+++ b/Sources/iOS/Switch/Switch.swift
@@ -414,11 +414,12 @@ fileprivate extension Switch {
if animated {
animateToState(state: state) { [weak self, isTriggeredByUserInteraction = isTriggeredByUserInteraction] _ in
- guard isTriggeredByUserInteraction else {
+ guard let s = self else {
return
}
- guard let s = self else {
+ guard isTriggeredByUserInteraction else {
+ completion?(s)
return
}
@@ -431,6 +432,7 @@ fileprivate extension Switch {
styleForState(state: state)
guard isTriggeredByUserInteraction else {
+ completion?(self)
return
}