{"action":"closed","issue":{"url":"https://api.github.com/repos/godotengine/godot/issues/1133","repository_url":"https://api.github.com/repos/godotengine/godot","labels_url":"https://api.github.com/repos/godotengine/godot/issues/1133/labels{/name}","comments_url":"https://api.github.com/repos/godotengine/godot/issues/1133/comments","events_url":"https://api.github.com/repos/godotengine/godot/issues/1133/events","html_url":"https://github.com/godotengine/godot/issues/1133","id":53587760,"number":1133,"title":"Inconsistent scene switching behavior between X11(Linux) and Android","user":{"login":"scroolewse","id":10428130,"avatar_url":"https://avatars.githubusercontent.com/u/10428130?v=3","gravatar_id":"","url":"https://api.github.com/users/scroolewse","html_url":"https://github.com/scroolewse","followers_url":"https://api.github.com/users/scroolewse/followers","following_url":"https://api.github.com/users/scroolewse/following{/other_user}","gists_url":"https://api.github.com/users/scroolewse/gists{/gist_id}","starred_url":"https://api.github.com/users/scroolewse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/scroolewse/subscriptions","organizations_url":"https://api.github.com/users/scroolewse/orgs","repos_url":"https://api.github.com/users/scroolewse/repos","events_url":"https://api.github.com/users/scroolewse/events{/privacy}","received_events_url":"https://api.github.com/users/scroolewse/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/godotengine/godot/labels/bug","name":"bug","color":"ff2222"},{"url":"https://api.github.com/repos/godotengine/godot/labels/platform:android","name":"platform:android","color":"dddddd"},{"url":"https://api.github.com/repos/godotengine/godot/labels/platform:linux","name":"platform:linux","color":"dddddd"},{"url":"https://api.github.com/repos/godotengine/godot/labels/topic:core","name":"topic:core","color":"ffdd44"},{"url":"https://api.github.com/repos/godotengine/godot/labels/topic:porting","name":"topic:porting","color":"ffdd44"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-01-07T01:45:40Z","updated_at":"2016-05-06T08:39:56Z","closed_at":"2016-05-06T08:39:56Z","body":"I tried to reduce this issue down to a testcase located here:\r\nhttps://www.dropbox.com/s/0taiy1hu73l4pou/SceneSwitchBug.zip?dl=1\r\n\r\nAnd this was tested with the most recent committ in github https://github.com/okamstudio/godot/commit/6b106b319b0b4c9436a992bf26c88d93180905e9\r\n\r\n**On Linux:**\r\nI have a button that shows/hides a panel.\r\nClicking on the showing panel hides it (via _input_event(event)).\r\nI set _set_process_unhandled_input(true) so that it either the hides a showing panel or moves on to scene_b.\r\n\r\nAnd that seems to work for me.\r\n\r\n**On Android:**\r\nIf I click anywhere on the screen to trigger _unhandled_input(event), it switches to scene_b (as expected) but the StreamPlayer does not play. And the following shows up in the logcat.\r\n\r\n> 01-06 17:31:16.812: I/godot(3614): \u001B[1;31;40mERROR: free: \u001B[1;37;40mMethod/Function Failed.\r\n> 01-06 17:31:16.812: I/godot(3614): \u001B[0;31;40m   At: servers/visual/visual_server_raster.cpp:4173.\u001B[0;0;37m\r\n> 01-06 17:31:16.812: I/godot(3614): \u001B[1;31;40mERROR: free: \u001B[1;37;40mMethod/Function Failed.\r\n> 01-06 17:31:16.812: I/godot(3614): \u001B[0;31;40m   At: servers/visual/visual_server_raster.cpp:4173.\u001B[0;0;37m\r\n\r\nWhen I press the green \"pop-up\" button, instead of showing the panel, it switches to scene_b and starts playing the music. And the following shows up in the logcat.\r\n\r\n> 01-06 17:33:05.812: I/godot(3863): \u001B[1;31;40mERROR: free: \u001B[1;37;40mMethod/Function Failed.\r\n> 01-06 17:33:05.812: I/godot(3863): \u001B[0;31;40m   At: servers/visual/visual_server_raster.cpp:4173.\u001B[0;0;37m"}}